python使用openpyxl存在的excel坑: BadZipFile: File is not a zip file
使用openpyxl 库load本地已经存在的excel文件报错:BadZipFile: File is not a zip file。
·
现象:
使用openpyxl 库load本地已经存在的excel文件报错:BadZipFile: File is not a zip file
原因:
在代码里创建的excel打开显示受损无法再次编辑,而在路径下手动创建 的就没问题
解决办法:
from openpyxl import Workbook,load_workbook
import os
class Do_Excel:
def __init__(self,filename,sheetname='Sheet1'):
self.filename=filename
self.sheetname=sheetname
def write(self,i,j,value):
if not os.path.exists(self.filename):
wb = Workbook()
sh = wb.create_sheet(self.sheetname)
else:
wb = load_workbook(self.filename)
sh = wb[self.sheetname]
sh.cell(i,j).value=value
wb.save(self.filename)
更多推荐
所有评论(0)