运行以下代码时,我收到错误“文件大小需要 Zip64”。Excel 转换太大,无法保存到磁盘以便稍后转换。有没有办法在保存到磁盘之前先压缩?我尝试 writer.book.use_zip64() 但它不起作用。如果将 to_excel 函数的输出结果分配给变量,则其输出结果为 NoneType。
writer = pd.ExcelWriter(file_name,engine='xlsxwriter')
output_df.round(2)
output_df.to_excel (writer, index = False, header=True)
writer.save()
Run Code Online (Sandbox Code Playgroud)
我尝试 writer.book.use_zip64() 但它不起作用。
它应该有效。这是一个基于您的代码片段的工作示例:
import pandas as pd
output_df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
file_name ='pandas_simple.xlsx'
writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
output_df.round(2)
output_df.to_excel(writer, index = False, header=True )
writer.book.use_zip64()
writer.save()
Run Code Online (Sandbox Code Playgroud)