我试图加载巨大的数据帧excel,但得到错误。如果我们不使用zip,那么文件大小就会变得非常大,这是不应该的。请求输入。
def updated_files_with_new_work_sheet(fine_name,sheetpxl_name,df,index_value=False):
try:
excel_book = pxl.load_workbook(fine_name)
with pd.ExcelWriter(fine_name, engine='openpyxl') as writer:
writer.book = excel_book
writer.sheets = {
worksheet.title: worksheet
for worksheet in excel_book.worksheets
}
# writer.book.use_zip64()
df.to_excel(writer, sheet_name=sheetpxl_name,index=index_value,engine='xlsxwriter')
writer.save()
gc.collect()
# return
except FileNotFoundError:
# print("888File not found error***")
df.to_excel(fine_name, sheet_name=sheetpxl_name,index=index_value)
时,use_zip64()将出现在pd。ExcelWriter (fine_name、发动机= xlsxwriter)。
但是这个文件压缩不能正常工作。后生成的Excel文件df.to_excel()";将被损坏或无法打开,如果你试图打开它。
查找下面查询的解析-如果我们在pd中使用'openpyxl'作为引擎。ExcelWriter(fine_name, engine='openpyxl')则对象'writer'没有使用'use_zip64()'的范围。此外,当使用'xlsxwriter'作为一个引擎在pd。ExcelWriter(fine_name, engine='xlsxwriter') with use_zip64()则生成的。xlsx文件未打开