|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
path='C:/Users/EDY/Desktop/无密文件'
files_list=os.listdir(path) # 获取目标文件夹内各文件的名称
new_wb=Workbook() # 新建表格
new_ws=new_wb.active # 获取工作簿
for file in files_list: # 循环获取各表的名称
file_path=path+'/'+file # 获取表格的路径
wb=load_workbook(file_path) # 打开表格
ws=wb.active # 打开工作簿
for row in ws.iter_rows(min_row=15,values_only=True): # 循环获取表头以外的表格内容,从第15行开始
new_ws.append(row) # 获取的内容写入新表
for i in range(2,new_ws.max_row,1): # 从第2行开始到最后一行逐行进行#删除指定文字
if new_ws.cell(row=i,column=1).value=='保单号': # 如果该行第一列值为‘序号’
new_ws.delete_rows(i) # 则删除该行
new_wb.save("最终完整版/1 (多工作簿合并一个工作表) .xlsx") # 保存表格
print('------一、多工作簿合并一个工作表')
上面是我的代码,下面是报错的,之前代码一直运行正常,最近不知怎么回事,突然报错,帮忙看一下原因
File "c:\Users\EDY\Desktop\python\最终完整版\最终完整版第三版(无密码直接出台账) copy.py", line 30, in <module>
wb=load_workbook(file_path) # 打开表格
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\EDY\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\excel.py", line 344, in load_workbook
reader = ExcelReader(filename, read_only, keep_vba,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\EDY\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\excel.py", line 123, in __init__
self.archive = _validate_archive(fn)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\EDY\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\excel.py", line 95, in _validate_archive
archive = ZipFile(filename, 'r')
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\EDY\AppData\Local\Programs\Python\Python311\Lib\zipfile.py", line 1299, in __init__
self._RealGetContents()
File "C:\Users\EDY\AppData\Local\Programs\Python\Python311\Lib\zipfile.py", line 1366, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
PS C:\Users\EDY\Desktop\python> |
|