简体   繁体   English

如何使用嵌套循环在 excel 表中写入

[英]How to write in excel sheet using nested loop

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

Hi i am a beginner,When i run this code it runs properly and write in values from 'a' in first 5 rows of excel sheet but I want to create a code using nested loop like this嗨,我是初学者,当我运行此代码时,它会正常运行并在 excel 工作表的前 5 行中写入“a”的值,但我想使用这样的嵌套循环创建代码

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

This code does not write above data in excel sheet.此代码不会在 excel 表中写入以上数据。 Please Help me请帮我

In python intendation matters, so try:在 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

More: https://www.geeksforgeeks.org/indentation-in-python/更多: https://www.geeksforgeeks.org/indentation-in-python/

Seems like your for loop from the second code is not tabbed properly, and is outside with .似乎第二个代码中的for循环没有正确标记,并且with .

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM