使用openpyxl保存数据到Excel文件报错:BadZipFile: File is not a zip file
提示:使用loadworkbook时报错: zipfile.BadZipFile: File is not a zip file:
如果保存的文件不存在,直接用pd.ExcelWriter
如果保存的文件已存在,用openpyxl.load_workbook加载已有的文件, 再使用pd.ExcelWriter
如果pd.ExcelWriter和openpyxl.load_workbook的顺序反了,则报错:BadZipFile: File is not a zip file
def append2sheet(filename,data):
if not os.path.exists(file_name):
ew = pd.ExcelWriter(file_name)
data.to_excel(ew,sheet_name = 'sheet1')
ew.save()
else:
wb = load_workbook(file_name)
ew = pd.ExcelWriter(file_name)
ew.book = wb
data.to_excel(ew,sheet_name = 'new')
ew.save()