使用 python 在 xlsx 文件中保留特征

Preserving features in xlsx file with python

我正在与 python 和 excel 合作。在这种情况下,我必须修改一个 .xlsx 文档,然后保存该文档。但问题是,原始文件有特殊的格式和风格。我需要在工作后保留格式。这是我正在使用的一些代码。

import openpyxl as xl
*#open the file* 
wb = xl.load_workbook("CR_Accounts_Dashboard_V4_20170127.xlsx") 

*#...
#...
# Do some stuff
#...
#...*

*#save the file*
wb.save("CR_Accounts_Dashboard_V4_20170127.xls")

所以在保存文件后,原来的格式和样式都被删除了。

这是原始文件中的一个 sheet 在文件中工作并保存后 这里我们有另一个例子

这是原始文件中的另一个 sheet 在文件中工作并保存后

有人知道如何保留格式和样式吗?

无法重现您的问题
请提供您使用过的 openpyxl 版本

尝试以下操作,不执行任何其他操作,并验证问题是否仍然存在:

wb = xl.load_workbook("CR_Accounts_Dashboard_V4_20170127.xlsx")
wb.save("CR_Accounts_Dashboard_V4_20170127.xls")

测试 Python:3.4.2 - openpyxl:2.4.1 - LibreOffice:4.3.3.2

documentation that charts in existing files are not preserved

里面说的很清楚

对于其余部分,您可能正在使用表格甚至数据透视表。在 2.4.4 版中支持工作表(在发布之前你需要使用结帐)但不支持数据透视表:这是很多工作,到目前为止还没有人准备赞助开发。