尽管有各种 Python Excel 操作库和资源,但我无法找到具体的解决方案。
现在,我有一个模板 Excel 文件,其中存在一个表格。我想编写一个 Python 程序来填充这个表。任何现有的 Excel 库都可以做到这一点吗?模板 Excel 文件有一个带有空表的工作表(第一个屏幕截图)。我想用来自其他地方的一些数据以编程方式填充表。例如
data = [("TS0001", "1.0 Administration", "Root", "vdouk", "15/09/19", 8.0, "example 1"),
("TS0002", "1.0 Administration", "Root", "vdouk", "16/09/19", 3.0, "example 2"),
("TS0003", "4.0 Simulations", "Root", "vdouk", "16/09/19", 5.0, "example 3")]
因此,我希望最终看起来像第二张截图。总条目和小计是根据适当的 Excel 单元格函数(已定义)自动计算的。最后,请注意,此表是从工作簿的其他部分引用的,这意味着它是一个命名数据源(在 Excel 名称管理器中可见),因此定义一个新表会导致其他地方出现问题。有人可以指导我找到最合适的解决方案吗?
这是工作逻辑。
- 打开现有的 Excel 文件。
- 不要更改任何格式。
- 不要删除任何现有数据。
- 用新行更新 excel 文件:
- 在标题行下方插入所有新行。
- 确保这将新行作为现有表的一部分。
- 保存并关闭excel文件。
更新
现在,我正在使用 openpyxl。我所做的解决方法是编辑模板 .xlsx 并将空行添加到表中。然后我使用 openpyxl 写入与我的数据元组一样多的行。表格总计似乎有效,但是其他一些 excel 宏似乎正在破坏。