Python xlwings 扫描 Excel Sheet 时执行缓慢

问题描述 投票:0回答:1

我是Python初学者。 此代码用于使用 xlwings 按范围扫描 Excel 单元格,但过程非常慢。 我严格需要使用 xlwings,因为与 openpyxl 不同,它可以保留我的图像和形状。 有人可以给我更快的代码来做到这一点吗?

for row in range(1, 200):  # Adjust the range as needed 
    for col in range(1, 50):  # Adjust the range as needed
        cell_value = workSheet.range((row, col)).value
        workSheet.range((row, col+5)).value = "※ " + cell_value

我尝试使用 Range,但我认为有一种我现在不知道的更好的方法。

python excel range logic xlwings
1个回答
0
投票

Xlwings 本质上比 Openpyxl 慢,因为它必须打开 Excel 等,但减少循环数量肯定会有所帮助。

您可以循环一系列单元格并直接访问单个单元格

for cell in ws.range('A2:A30'):
    print(cell.value)

或工作表中当前的“使用范围”

for cell in ws.range(ws.used_range):
    print(cell.value)
© www.soinside.com 2019 - 2024. All rights reserved.