我有一个包含一些时间表的Excel文件,由于某种原因,保存时,格式丢失了。
代码非常简单:
from openpyxl import Workbook
inoutXL = load_workbook(sys.argv[3])
inoutXL.save(sys.argv[3] + ".xlsx")
生成的Excel文件大小为274kb,原始文件为351kb。为什么会这样呢?整个格式已完全更改。
注意:我最初有一些代码可以更改工作表中的值,但是我将其归结为打开/保存已经引起问题的文件。
答案 0 :(得分:0)
openpyxl
不是Excel,因此无论如何文件都不会字节对字节相同。关于格式,openpyxl
中可能不支持某些格式吗?回顾过去两年左右的类似问题以及Bitbucket的相关问题,似乎很难完全准确地模拟Excel格式 。您可能要在那里提出这个问题。
获得与Excel完全相同的行为的唯一方法是使用一个模块,该模块通过COM(win32com
或xlwings
)与Excel通信,并让Excel进行实际工作。
(作为对Walter Tross的建议的答案)