我正在使用win32com.client将数据写入excel文件。 这花费了太多时间(下面的代码模拟了我想要更新的数据量,并且需要大约2秒)。Python - excel:写入多个单元格需要时间
有没有办法在一次调用中更新多个单元格(使用不同的值)而不是逐个填充它们?或者可能使用更有效的不同方法?
我使用Python 2.7版和Office 2010的
这里是代码:
from win32com.client import Dispatch
xlsApp = Dispatch('Excel.Application')
xlsApp.Workbooks.Add()
xlsApp.Visible = True
workSheet = xlsApp.Worksheets(1)
for i in range(300):
for j in range(20):
workSheet.Cells(i+1,j+1).Value = (i+10000)*j
如果300更新需要〜2000毫秒,那么单个更新的6毫秒似乎非常r对我来说合情合理。 – Axarydax