我是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,但我认为有一种我现在不知道的更好的方法。
Xlwings 本质上比 Openpyxl 慢,因为它必须打开 Excel 等,但减少循环数量肯定会有所帮助。
您可以循环一系列单元格并直接访问单个单元格
for cell in ws.range('A2:A30'):
print(cell.value)
或工作表中当前的“使用范围”
for cell in ws.range(ws.used_range):
print(cell.value)