Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在循环输入excel文件中的数据后为每次迭代生成新的excel文件_Python_Xlsxwriter - Fatal编程技术网

Python 如何在循环输入excel文件中的数据后为每次迭代生成新的excel文件

Python 如何在循环输入excel文件中的数据后为每次迭代生成新的excel文件,python,xlsxwriter,Python,Xlsxwriter,此代码仅生成一个excel文件。每次循环后,它都会覆盖以前的数据。您可以将所有内容都塞进for循环中,以进行脏修复: workbook = xlsxwriter.Workbook('ClaimSummaryReport.xlsx') worksheet = workbook.add_worksheet() format_1 = workbook.add_format({'num_format':''}) format_2 = workbook.add_format({'num_format':

此代码仅生成一个excel文件。每次循环后,它都会覆盖以前的数据。

您可以将所有内容都塞进for循环中,以进行脏修复:

workbook = xlsxwriter.Workbook('ClaimSummaryReport.xlsx')
worksheet = workbook.add_worksheet()

format_1 = workbook.add_format({'num_format':''})
format_2 = workbook.add_format({'num_format':''})

# set the width
worksheet.set_column(0,0,90)
worksheet.set_column('B:B',80,format_2)
# start from where
row = 0
col = 0

for x in output:
    worksheet.write(row,col,    x, format_1 )
    worksheet.write(row,col + 1,output[x],format_2)
    row+=1

workbook.close()

output
来自哪里?输出是库
# start from where
row = 0
col = 0
for idx, x in enumerate(output):

    workbook = xlsxwriter.Workbook(f'ClaimSummaryReport{idx}.xlsx')
    worksheet = workbook.add_worksheet()
    
    format_1 = workbook.add_format({'num_format':''})
    format_2 = workbook.add_format({'num_format':''})
    
    # set the width
    worksheet.set_column(0,0,90)
    worksheet.set_column('B:B',80,format_2)

    worksheet.write(row,col,    x, format_1 )
    worksheet.write(row,col + 1,output[x],format_2)
    row+=1
    
    workbook.close()