python如何批量对文件夹里所有excel特定行进行删除?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何批量对文件夹里所有excel特定行进行删除?相关的知识,希望对你有一定的参考价值。

我的文件夹下的excel文件名字都不一样,但格式是一样的,我想对文件夹下的所有excel表的固定几行进行删除(例如:第1行和第63行),求python代码,感谢感谢

参考技术A

path是文件夹的路径,num是个数组,代表你要删除的行,把要删除的行写进去

追问

谢谢!我按照你提供的代码去写,但出现这个错误代码,我的冒号是英文冒号,所以请问是什么原因导致呢?

追答

路径中的\改成\\,num是个数组,放入想修改的行数

路径\改成\\,第二个参数是个数组

参考技术B 我喜欢用xlwings
import os
import xlwings as wx
import pywin

path = './test/'
row_num=2#删除了第2行,数字自己改,不高兴单独写了,注意递减
filenames = os.listdir(path)
for filename in filenames:
app = wx.App(visible=False, add_book=False) # 不打开excel
wb = app.books.open(path+filename)
sheet = wb.sheets[0]
sheet.api.rows(row_num).delete
wb.save()
wb.close()
app.quit()本回答被提问者和网友采纳

以上是关于python如何批量对文件夹里所有excel特定行进行删除?的主要内容,如果未能解决你的问题,请参考以下文章

Python制作简单的GUI界面,实现批量修改excel文件特定行列单元格

如何批量读取csv格式的文件名及文件内容到新的Excel中?

DOS按规则批量重命名所有(子)目录下文件

python 批量下载 excel中的图片

如何在excel里批量删除空白行列?

DOS按规则批量重命名所有(子)目录下文件