[英]how to loop through each excel sheet name
I am trying to apply conditional formatting to my workbook which has multiple sheets but the below code will not work. 我试图将条件格式应用到我的工作簿中,该工作簿有多个工作表,但是下面的代码不起作用。 I need a loop which will go through each sheet but when I run it, it doesnt recongise sheet 1.
我需要一个遍历每张纸的循环,但是当我运行它时,它不会使第一张纸变硬。
#Apply % bars to the column.
sheet_name = ['sheet1', 'sheet2', 'sheet3', 'sheet4']
for n in range(0,len(sheet_name),1):
ws = writer.sheets[sheet_name[n]]
ws.conditional_format('H2:H100', {'type': 'data_bar',
#'bar_solid': True})
writer.save()
将writer.save()
放入循环中,
The OP ( debugging-mode ) script produces below print result: OP( 调试模式 )脚本产生以下打印结果:
sheet_name = ['sheet1', 'sheet2', 'sheet3', 'sheet4']
# code OP.
for n in range(0,len(sheet_name),1):
print (n) # debugging to see what happens here.
x = [sheet_name[n]]
print (x) # and see what this does.
... snippet code....
And prints the following: 并打印以下内容:
0 # n0
['sheet1'] # x
1 # n1
['sheet2'] # x
2 # n2
['sheet3'] # x
3 # n3
['sheet4'] # x
There are two flavors to get your sheetname and sheetnumber correct for input in the ws = ..code
: 有两种方法可以使
ws = ..code
中的输入正确获取工作表名称和工作表ws = ..code
:
sheet_name = ['sheet1', 'sheet2', 'sheet3', 'sheet4']
for sheet in sheet_name:
# option 1 to get sheetname and sheet number
sheetname = ''
sheetnumber = ''
for x in sheet:
print (x) # opt.1 print 1
if x is not int:
sheetname +=x
else:
sheetnumber + x
print (sheetname, sheetnumber) # opt.1 print 2
# option 2 to get sheetname and sheet number
name, value = sheet[0:5], sheet[5:]
print (name, value)
# ... your code ...continues here with linked option 1 or 2.
# ws = writer.sheets[sheet_name[n]]
# ws.conditional_format('H2:H100', {'type': 'data_bar',
#'bar_solid': True})
#writer.save() # <-- check if...
...user Carsten is correct about indentation for this!! ...用户Carsten对此缩进是正确的!
The printed result from both options: 这两个选项的打印结果:
s # opt.1 ..print 1
h
e
e
t
1
sheet1 # opt.1 ..print 2
sheet 1 # opt.2
s # opt.1 ..print 1
h
e
e
t
2
sheet2 # opt.1 ..print 2
sheet 2 # opt.2
...snippet ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.