使用python保留xlsx文件中的功能

时间:2017-02-17 03:15:33

标签: python excel format openpyxl

我正在用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")

因此,保存文件后,原始格式和样式将被删除。

这是原始文件中的一张 This is one sheet in the original file 在处理文件并保存后 After working in the file and saving it 这里我们有另一个例子

这是原始文件中的另一张表 Example2 在处理文件并保存后 After working in the example 2 因此,如果有人对保留格式和样式有任何想法。我真的很感激你的帮助。谢谢你提前和抱歉英语不好

2 个答案:

答案 0 :(得分:0)

无法重现您的问题 向我们提供您使用的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

答案 1 :(得分:0)

documentation that charts in existing files are not preserved

中清楚地说明了这一点

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