在 Python (Pandas/Openpyxl) 中修改的 Xlsx 文件与在 Excel 中修改的同一个 xlsx 文件具有不同的属性
Xlsx file modified in Python (Pandas/Openpyxl) has not same properties as the same xlsx file modified in Excel
我有一个 xlsx 文件,我根据几个条件在 python(使用 Pandas)中对其进行了修改。然后我将输出的 xlsx 文件放入数据质量跟踪软件中。然而,修改后的文件被拒绝,因为该文件未被识别。当我在 Excel 中打开修改后的 xlsx 文件时,按 ctrl+s 然后上传文件,一切正常。
从 python 输出的修改后的 xlsx 文件大小为 400 kB,当我在 Excel 中打开它时,保存并关闭它,它的大小为 600 kB。尽管如此,从用户的角度来看,这两个 Excel 文件 完全 相同。
我怀疑 Python 写入 Excel 的方式与 excel 本身略有不同,因此它无法被数据质量跟踪软件识别。
有什么方法可以从 Python 获取与 Excel 本身具有相同属性的 xlsx 文件?在代码末尾添加 2 行只是为了打开修改后的 xlsx 并使用例如 Openpyxl returns 再次保存文件 400 kB 文件,而不是 600 kB。
我之前遇到过类似的问题,定义一个引擎就可以了。让我知道它是否对您有帮助:
df.to_excel('output.xlsx', engine='xlsxwriter')
我有一个 xlsx 文件,我根据几个条件在 python(使用 Pandas)中对其进行了修改。然后我将输出的 xlsx 文件放入数据质量跟踪软件中。然而,修改后的文件被拒绝,因为该文件未被识别。当我在 Excel 中打开修改后的 xlsx 文件时,按 ctrl+s 然后上传文件,一切正常。
从 python 输出的修改后的 xlsx 文件大小为 400 kB,当我在 Excel 中打开它时,保存并关闭它,它的大小为 600 kB。尽管如此,从用户的角度来看,这两个 Excel 文件 完全 相同。
我怀疑 Python 写入 Excel 的方式与 excel 本身略有不同,因此它无法被数据质量跟踪软件识别。
有什么方法可以从 Python 获取与 Excel 本身具有相同属性的 xlsx 文件?在代码末尾添加 2 行只是为了打开修改后的 xlsx 并使用例如 Openpyxl returns 再次保存文件 400 kB 文件,而不是 600 kB。
我之前遇到过类似的问题,定义一个引擎就可以了。让我知道它是否对您有帮助:
df.to_excel('output.xlsx', engine='xlsxwriter')