同时写入多个Excel表格

我有一个脚本,它创build了两个工作表的excel工作簿,脚本格式单元格等在sheet1但是我也想在sheet2做同样的格式。 是否有一种简单的方法可以同时对两张纸进行格式化,而不是完成sheet1sheet2的完整副本。 下面是我有两个代码的代码

 workbook = xlsxwriter.Workbook(outFileXLSX) worksheet1 = workbook.add_worksheet('Results 1') worksheet2 = workbook.add_worksheet('Results 2') sheet1 = worksheet1 sheet2 = worksheet2 sheet1.merge_range('A1:A4', '', format_header) sheet1.merge_range('B1:B4', 'Merged Range', format_header) 

上面两行我也需要做sheet2任何帮助或build议将是伟大的

把重复的步骤变成一个函数,并传入参数,如下所示:

 def do_stuff(workbook, names): ''' Call this function with the workbook reference and a sequence of sheet names ''' for sheet in names: # this will do the following for each name in the sequence worksheet = workbook.add_worksheet(sheet) worksheet.merge_range('A1:A4', '', format_header) worksheet.merge_range('B1:B4', 'Merged Range', format_header) # any other stuff you want to do to each worksheet # Here is your main block now... workbook = xlsxwriter.Workbook(outFileXLSX) do_stuff(workbook, ['Results 1', 'Results 2'])