OpenPYXL-打开/保存更改格式

时间:2019-01-18 09:38:21

标签: python openpyxl

我有一个包含一些时间表的Excel文件,由于某种原因,保存时,格式丢失了。

代码非常简单:

from openpyxl import Workbook
inoutXL = load_workbook(sys.argv[3])
inoutXL.save(sys.argv[3] + ".xlsx")

生成的Excel文件大小为274kb,原始文件为351kb。为什么会这样呢?整个格式已完全更改。

注意:我最初有一些代码可以更改工作表中的值,但是我将其归结为打开/保存已经引起问题的文件。

1 个答案:

答案 0 :(得分:0)

openpyxl不是Excel,因此无论如何文件都不会字节对字节相同。关于格式,openpyxl中可能不支持某些格式吗?回顾过去两年左右的类似问题以及Bitbucket的相关问题,似乎很难完全准确地模拟Excel格式 。您可能要在那里提出这个问题。

获得与Excel完全相同的行为的唯一方法是使用一个模块,该模块通过COM(win32comxlwings)与Excel通信,并让Excel进行实际工作。

(作为对Walter Tross的建议的答案)