使用openpyxl保存數據到Excel文件報錯: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()