raise BadZipFile("File is not a zip file") zipfile.BadZipFile: File is not a zip file

时间:2021-03-02 12:51:24

标签: python python-3.x excel pandas numpy

我正在尝试将数据附加到 Excel 工作表中

如果我通过打开 Excel 工作表并通过在其中键入 maully 插入数据然后保存它并使用 loadworkbook 以正常方式创建一个 Excel 工作表,则它可以工作,但是当我使用“writer = pd.ExcelWriter(' demo.xlsx', engine='openpyxl')" 我收到错误。

dependsOn

错误

import pandas as pd
from openpyxl import load_workbook
# new dataframe with same columns
df = pd.DataFrame({'Name': ['E','F','G','H'],
                   'Age': [100,70,40,60]})
writer = pd.ExcelWriter('demo.xlsx', engine='openpyxl')
# try to open an existing workbook
writer.book = load_workbook('demo.xlsx')
# copy existing sheets
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
# read existing file
reader = pd.read_excel(r'demo.xlsx')
# write out the new sheet
df.to_excel(writer,index=False,header=False,startrow=len(reader)+1)

writer.close()

1 个答案:

答案 0 :(得分:0)

https://qastack.ru/programming/20219254/how-to-write-to-an-existing-excel-file-without-overwriting-data-using-pandas

FILE_NAME = 'pattern.xlsx'

wb = openpyxl.load_workbook(filename=FILE_NAME)
writer = pd.ExcelWriter(FILE_NAME, engine='openpyxl')
writer.book = wb
相关问题