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

问题描述

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

我尝试使用一个函数来创建工作表,然后从另一个文件调用函数以将其添加到现有工作簿中-但是此方法不起作用。 XlsxWriter要求您将工作表添加到现有工作簿中。 (如果我缺少某些东西,有可能的话,请告诉我。)

或者,我想到了在单个工作表内部创建单个工作簿,并使用第二个包(openpyxl)整理工作表的功能。但是,我认为这将更改工作表上的格式。 (再次,如果我缺少什么,请让我知道。)

任何有关该主题的想法都会得到欢迎

谢谢

编辑:示例表

example table

解决方法

在这种情况下,熊猫实际上将非常有帮助。 您可以先为Excel文件创建作家

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

创建表为数据框check here about dataframes basics

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

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

df_1.to_excel(writer,startrow=20,startcol=0) 

更改要从其开始的表格所在的行,或更改工作表名称