问题描述
我有一个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')