XlsxWriter:从单独的python文件生成多工作表工作簿?

XlsxWriter:从单独的python文件生成多工作表工作簿?,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我正在使用XlsxWriter编写一个python脚本,以生成一个包含多个工作表的.xlsx文件。每个工作表都有多个表和许多格式,因此我的代码变得相当长。因此,我正在寻找一种将代码拆分的方法,例如对应于worksheet1.py的工作表1,使用一个“main”文件将工作表编译成单个工作簿 我曾尝试使用函数创建工作表,并从另一个文件调用该工作表以添加到现有工作簿中,但这种方法不起作用。XlsxWriter要求您将工作表添加到现有工作簿中。(如果我遗漏了什么,这是可能的,请让我知道) 或者,我想用一

我正在使用XlsxWriter编写一个python脚本,以生成一个包含多个工作表的.xlsx文件。每个工作表都有多个表和许多格式,因此我的代码变得相当长。因此,我正在寻找一种将代码拆分的方法,例如对应于worksheet1.py的工作表1,使用一个“main”文件将工作表编译成单个工作簿

我曾尝试使用函数创建工作表,并从另一个文件调用该工作表以添加到现有工作簿中,但这种方法不起作用。XlsxWriter要求您将工作表添加到现有工作簿中。(如果我遗漏了什么,这是可能的,请让我知道)

或者,我想用一个单独的工作表来创建单独的工作簿,并使用第二个包(openpyxl)来整理工作表。但是,我认为这会改变工作表上的格式。(同样,如果我遗漏了什么,请告诉我)

关于这个问题的任何想法都会被广泛接受

谢谢

编辑:示例表


在这种情况下,熊猫实际上会很有帮助。 您可以先为excel文件创建writer

writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter')
创建的表是dataframe

将该表轻松放入任何excel工作表(工作簿)中,只需提供名称作为参数。 把另一张桌子放在同一张纸上

df_1.to_excel(writer,sheet_name='Sheet  1',startrow=20 , startcol=0) 

更改表格起始位置的行,或更改工作表名称

感谢您的回复。然而,我认为这并不能完全解决我的问题。我想要添加的表有很多格式(请参见编辑文章中的图片),所以我认为粘贴数据帧不会得到我想要的结果。我通过在原始数据集上循环并使用“sheet.write”来添加它们来创建它们,因此我希望添加整个工作表。
df_1.to_excel(writer,sheet_name='Sheet  1',startrow=20 , startcol=0)