Openpyxl - 循环遍历特定工作表(按索引)
Openpyxl - Loop through specific sheets (by index)
我想做的是 运行 几个 sheet 上的函数。
到目前为止,接近解决方案的唯一方法是使用:
for sheet in wb.worksheets:
ws = wb[sheet]
pass
但这应该可以完成所有工作sheet,我一直在寻找一种方法来获得特定的 sheet,这样我就可以 运行 只对它们进行此操作。
另外,因为sheet很多,不想用几个:
ws1 = wb["P2"]
有没有办法通过索引 运行 this/get sheet 名称?像这样:
for sheet in wb.worksheets[3:27]:
ws = wb[sheet]
pass
提前致谢!
在这个上找到了解决方案。
sheetList = wb.sheetnames[2:47] #go from sheet 2, to sheet 47
for sheet in sheetList:
ws = wb[sheet]
for col in ws.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
cell.value = "It worked!"
我想做的是 运行 几个 sheet 上的函数。
到目前为止,接近解决方案的唯一方法是使用:
for sheet in wb.worksheets:
ws = wb[sheet]
pass
但这应该可以完成所有工作sheet,我一直在寻找一种方法来获得特定的 sheet,这样我就可以 运行 只对它们进行此操作。
另外,因为sheet很多,不想用几个:
ws1 = wb["P2"]
有没有办法通过索引 运行 this/get sheet 名称?像这样:
for sheet in wb.worksheets[3:27]:
ws = wb[sheet]
pass
提前致谢!
在这个上找到了解决方案。
sheetList = wb.sheetnames[2:47] #go from sheet 2, to sheet 47
for sheet in sheetList:
ws = wb[sheet]
for col in ws.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
cell.value = "It worked!"