代码之家  ›  专栏  ›  技术社区  ›  SinisterMJ

openpyxl-打开/保存更改格式

  •  -1
  • SinisterMJ  · 技术社区  · 6 年前

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

    代码非常简单:

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   BoarGules    6 年前

    openpyxl 不是Excel,所以不管怎样,文件都不会完全相同。至于格式,原始文件中是否有某些格式 开吡啶 不支持?在过去两年左右的时间里,关于销售代表的类似问题,以及相关问题 Bitbucket ,似乎模仿Excel格式 非常 很难做到。你可能想在那里提出这个问题。

    获得行为的唯一方法就是使用一个通过COM与Excel通信的模块。( win32com xlwings )让Excel完成实际工作。

    (根据沃尔特·特洛斯的建议提出作为答复)