首页 > 解决方案 > 将多个 openpyxl 工作表整理到不同的工作簿中?

问题描述

我编写了一些代码来运行许多模拟(几十个),并且对于每次运行模拟,它都会使用结果数据构建一个 openpyxl 工作表。我很难找到一种有效的机制来将这些工作表中的每一个重新组合到一个工作簿中。

我发现使用 openpyxl 复制整个工作表——这令人沮丧,因为它使我走上了一条可能无法“将工作表作为对象复制到新工作簿中”的道路。

是否还有其他可能在这里起作用的机制?将一个工作表对象从一个函数传递到另一个函数甚至是合法的(明智的吗?),还是这完全是错误的树?

我想我可以在每次模拟运行中创建一个完整的单独工作簿,然后收集所有这些工作簿,然后为每个工作簿将每个工作表中的数据强力复制到主工作簿中的新工作表中。 . 但这似乎是一种错误的处理方式。有没有我没有考虑过的更优雅的东西?

标签: openpyxl

解决方案


推荐阅读