Python 如何在循环输入excel文件中的数据后为每次迭代生成新的excel文件
此代码仅生成一个excel文件。每次循环后,它都会覆盖以前的数据。您可以将所有内容都塞进for循环中,以进行脏修复: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':
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()