我正在用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")
因此,保存文件后,原始格式和样式将被删除。
这是原始文件中的一张 在处理文件并保存后 这里我们有另一个例子
这是原始文件中的另一张表 在处理文件并保存后 因此,如果有人对保留格式和样式有任何想法。我真的很感激你的帮助。谢谢你提前和抱歉英语不好
答案 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>