在PythonPandas / Openpyxl中修改的Xlsx文件与在Excel中修改的相同xlsx文件具有不同的属性

问题描述

我有一个xlsx文件,可以根据多种条件在python中(使用Pandas)进行修改。然后将输出的xlsx文件放入数据质量跟踪软件。但是,修改后的文件将被拒绝,因为无法识别该文件。当我在Excel中打开修改后的xlsx文件时,按ctrl + s然后上传文件,一切正常。

从python输出修改后的xlsx文件的大小为400 kB,当我在Excel中打开,保存并关闭它时,大小为600 kB。不过,从用户的角度来看,这两个Excel文件完全相同

我怀疑Python编写Excel的方式与Excel本身不同,因此无法被数据质量跟踪软件识别。

是否可以从Python获取与Excel本身具有相同属性的xlsx文件?在代码末尾添加两行只是为了打开修改后的xlsx并使用Openpyxl保存文件,例如,再次返回400 kB文件,而不是600 kB。

解决方法

我之前也遇到过类似的问题,定义引擎可以完成这项工作。让我知道它是否对您有帮助:

df.to_excel('output.xlsx',engine='xlsxwriter')