I want to iterate through each worksheet that I have created in a workbook with add_worksheet function. I want to do this with all the available sheets in the workbook and write ‘Hello’ in cell ‘A1’ of each sheet.
Here is the code I am trying:
JavaScript
x
10
10
1
workbook = xlsxwriter.Workbook('test.xlsx',{'nan_inf_to_errors': True})
2
WS1 = workbook.add_worksheet('Sheet A')
3
WS2 = workbook.add_worksheet('Sheet B')
4
WS2 = workbook.add_worksheet('Sheet C')
5
6
for WS in enumerate(workbook.worksheets):
7
WS.write('A1','Hello!')
8
9
workbook.close()
10
I was expecting it to write ‘Hello’ in cell ‘A1’ for each available sheet in the workbook.
Getting this error : TypeError: ‘method’ object is not iterable
Advertisement
Answer
You need to remove enumerate
and add parenthesis to workbook.worksheets
.
Try this :
JavaScript
1
13
13
1
import xlsxwriter
2
3
workbook = xlsxwriter.Workbook('test.xlsx', {'nan_inf_to_errors': True})
4
5
WS1 = workbook.add_worksheet('Sheet A')
6
WS2 = workbook.add_worksheet('Sheet B')
7
WS2 = workbook.add_worksheet('Sheet C')
8
9
for WS in workbook.worksheets():
10
WS.write('A1','Hello!')
11
12
workbook.close()
13