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



我正在使用XlsxWriter编写一个python脚本,以生成由多个工作表组成的.xlsx文件。每个工作表都有多个表和许多格式,因此我的代码越来越长。因此,我正在寻找一种将代码拆分的方法,例如,对应于worksheet1.py的工作表1,使用一个"主"文件将工作表编译为一个工作簿。

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

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

任何关于这个主题的想法都会受到的热烈欢迎

感谢

编辑:示例表

示例表

Pandas在这种情况下实际上会非常有用。您可以首先为excel文件创建编写器

writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter')

创建您的表是数据帧,请查看这里的数据帧基础

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

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

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

更改要开始表格的行,或更改工作表名称

最新更新