使用 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 版中支持工作表(在发布之前你需要使用结帐)但不支持数据透视表:这是很多工作,到目前为止还没有人准备赞助开发。
我正在与 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 版中支持工作表(在发布之前你需要使用结帐)但不支持数据透视表:这是很多工作,到目前为止还没有人准备赞助开发。