openpyxel内存问题(模板excel文件)

时间:2017-12-21 10:07:58

标签: python excel templates openpyxl

我有一点内存问题atm。

我继承了一个excel-template文件,其中包含条件格式,公式,一些VBA脚本和大约30张。该模板最初基本上是空的,并且取决于我想要用值填充1-10张这些纸张的位置。其余的工作表将使用我更新的信息并填写其余信息。

数据存储在数据库中,我使用 python和openpyxl 来检索数据并编写excel。从概念上讲,它就像一个魅力。

但是,我最近在5张纸上添加了一些条件格式,现在我遇到了内存问题。这个过程被杀了。

简化过程是这样的:

  1. 阅读模板文件
  2. 更新数据(这会遍历工作表和单元格,因此需要进行大量循环)
  3. 存储新文件
  4. 示例代码:

        wb = openpyxl.load_workbook(TEMPLATE_FILE, keep_vba=True)
        ws = wb[SHEETNAMEn]
        ws.cell(row=rownum,column=colnum).value = theValue
        wb.save(newFilename)
    

    所以,我需要一些关于如何使其工作/优化它的指针。

0 个答案:

没有答案