概述
Excel删除有两种情况,
一种是,您想删除后,留空
另外一种是,您想删除后,后面数据动态填充前面的数据
针对第二种,有一个不是太高效的办法,就是:
利用column读取后是list这个特点,删除list中的元素,然后再把list覆盖写入原来的excel表中
同样地,针对第一种,您可以在list中自己留空两个元素即可。
下面是针对第二种的代码
def delete_to_excel(name):#name是您自己要删除的单元格的内容
file='XXXXXXXXXXXXX'#您自己的excel所在路径
data = xlrd.open_workbook(file)
table = data.sheets()[0]
lists=table.col_values(0)#获取表格中的一列,得到的是列表
if name in lists:
lists.remove(name)#删除list中的一个元素
work_book = xlwt.Workbook()
sheet1 = work_book.add_sheet('Sheet1') # 添加表单 add_sheet(表单名称)
for i,element in enumerate(lists):#往Sheet1中写入“删除一个元素”后的一列
sheet1.write(i, 0,element) # 第index行,第0列,写入lists元素
work_book.save(path) # 覆盖原来的excel文件,即完成删除操作。
代码不保证健壮性,例如需要删除Excel中不存在的元素,您可以自己添加
最后
以上就是活力背包为你收集整理的python如何清空excel表格_python中如何删除excel的行?的全部内容,希望文章能够帮你解决python如何清空excel表格_python中如何删除excel的行?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复