Openpyxl加载和保存工作簿的速度很慢,如何提高速度?

时间:2019-05-09 21:33:04

标签: excel python-3.x openpyxl

我的目标是复制工作簿,使用创建的列表在单元格中粘贴文本,并另存为新的工作簿名称。

旁注:

  • 创建的列表(impactVelocity11,PF35)中包含1000多个项目。
  • 我要复制的工作簿,大小为1961 KB,运行代码时,新工作簿的大小约为2490 KB

当前,我正在使用Openpyxl,我的代码可以运行,但是加载和保存起来却非常缓慢。

部分代码:

            wb = openpyxl.load_workbook('{0}\Template_VS.xlsx'.format(TemplateDirectory[-1]))
            sheets = wb.sheetnames
            print('Loaded workbook') ### Time is >1 min
            for s in sheets:
                if s == 'Info':
                    ws = wb[sheets[3]]
                    for i, value in enumerate(impactVelocity11, 2):
                        ws.cell(column=4, row=i + 1, value=value)
                    for i, value in enumerate(PF35, 2):
                        ws.cell(column=2, row=i + 1, value=value)
            print('Finished workbook') ### < 15 seconds
            wb.save('{0}\{1}.xlsx'.format(ValveSizingDirectory[-1],newcase))
            print('Saved workbook') ### > 1 min

我希望能够做同样的事情,但是速度更快,是否还有其他解决方法,或者加载和保存工作簿的速度这么慢?

0 个答案:

没有答案