【发布时间】:2017-09-14 18:27:22
【问题描述】:
我正在尝试将多张工作表写入一个工作簿,并且我正在使用 pyexcelerate 来利用它优化的写作时间。
这是我当前写入工作簿的代码:
def df_to_excel(df, path, sheet_name='Sheet 1'):
data = [df.columns.tolist(), ] + df.values.tolist()
wb = Workbook()
wb.new_sheet(sheet_name, data=data)
wb.save(path)
现在,如果我只需要一张纸,这可以很好地工作;但是,如果我在多张纸上书写,则只会保留最后一张纸(之前生成的所有纸都会被替换)。
我想保留所有工作表(使用不同的名称 ofc),我查看了他们的 github 页面,但我找不到有关此类功能的信息: https://github.com/kz26/PyExcelerate
我还查看了其他一些 stackoverflow 帖子,但它们使用不同的包:
- Writing resutls into 2 different sheets in the same Excel file
- xlwt create dynamic number of worksheets based on input
- creating multiple excel worksheets using data in a pandas dataframe
感谢任何帮助!
【问题讨论】:
-
您总是使用
wb = Workbook()创建一个新的空工作簿,请重新阅读链接的示例。 -
但没有一个链接使用 pyexcelerate 库。这些方法可以跨 diff 库使用吗?
-
在外面创建您的工作簿一次,然后将其传递给您的
def df_to_excel(wb, ...
标签: python excel pyexcelerate