
首先要尽量避免频繁与工作表交换数据。特别是通过循环对每个单元格进行数据的读写,例如读取每行第1列和第2列的单元格的值相乘,然后将所有乘积进行累加。下面的代码在for循环内部读取每个单元格的数据进行计算。因为频繁与工作表进行交互,这种用法的工作效率比较低。
sm=0.0
for i in range(2,20001):
d1=sht.cells(i,1)
本文讨论了在使用xlwings与Excel工作表交换数据时,如何通过减少频繁交互和利用screen_updating属性来提高效率。建议一次性读取数据到数组进行计算,并在交互前关闭屏幕更新,以降低性能消耗。

首先要尽量避免频繁与工作表交换数据。特别是通过循环对每个单元格进行数据的读写,例如读取每行第1列和第2列的单元格的值相乘,然后将所有乘积进行累加。下面的代码在for循环内部读取每个单元格的数据进行计算。因为频繁与工作表进行交互,这种用法的工作效率比较低。
sm=0.0
for i in range(2,20001):
d1=sht.cells(i,1)
1170
4496

被折叠的 条评论
为什么被折叠?