要预先创建工作表,您需要将创建的工作表添加到sheets
字典:
writer.sheets['Validation'] = worksheet
使用原始代码:
# Creating Excel Writer Object from Pandas writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter') workbook=writer.bookworksheet=workbook.add_worksheet('Validation')writer.sheets['Validation'] = worksheetdf.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0) another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0)说明
如果我们看一下pandas函数
to_excel,它将使用writer
write_cells函数:
excel_writer.write_cells(formatted_cells, sheet_name, startrow=startrow, startcol=startcol)
所以看一下
write_cells函数
xlsxwriter:
def write_cells(self, cells, sheet_name=None, startrow=0, startcol=0): # Write the frame cells using xlsxwriter. sheet_name = self._get_sheet_name(sheet_name) if sheet_name in self.sheets: wks = self.sheets[sheet_name] else: wks = self.book.add_worksheet(sheet_name) self.sheets[sheet_name] = wks
在这里我们可以看到它检查
sheet_namein
self.sheets,因此也需要在其中添加它。



