Как писать на листе Excel с помощью вложенного цикла

#python #excel #for-loop #nested #xlsxwriter

Вопрос:

 import xlsxwriter
row = 0
col = 0
a = ['1', '2', '3','4','5']
with xlsxwriter.Workbook('D:\Master\Codingfiles\'   'SSDATA5.xlsx') as workbook:
    worksheet1 = workbook.add_worksheet
    for x in a:
        worksheet1.write(row, col,x)
        row =1
 

Привет,я новичок, когда я запускаю этот код, он работает правильно и записывает значения из » а » в первых 5 строках листа Excel, но я хочу создать код с использованием вложенного цикла, подобного этому

 import xlsxwriter
row = 0
col = 0
a = ['1', '2', '3','4','5']
with xlsxwriter.Workbook('D:\Master\Codingfiles\'   'SSDATA5.xlsx') as workbook:
    worksheet1 = workbook.add_worksheet()
for i in a:
    for x in a:
        worksheet1.write(row, col,x)
        row =1
 

Этот код не записывает вышеуказанные данные в лист Excel. Пожалуйста, помогите мне

Комментарии:

1. Вероятно, вам следует пометить используемый вами язык программирования, чтобы можно было предупредить МСП.

Ответ №1:

В вопросах намерений python, поэтому попробуйте:

 import xlsxwriter
row = 0
col = 0
a = ['1', '2', '3','4','5']
with xlsxwriter.Workbook('D:\Master\Codingfiles\'   'SSDATA5.xlsx') as workbook:
    worksheet1 = workbook.add_worksheet()
    for i in a:
        for x in a:
            worksheet1.write(row, col,x)
            row =1
 

Подробнее: https://www.geeksforgeeks.org/indentation-in-python/

Ответ №2:

Похоже, что ваш for цикл из второго кода неправильно заклеен и находится снаружи with .