尽管存在各种Python Excel操作库和资源,但我仍无法找到特定的解决方案。目前,我有一个模板Excel文件,其中存在一个表格。我想编写一个Python程序来填充这个表格。这是否可能使用任何现有的Excel库?模板Excel文件有一个带有空表格的工作表(第一张截图)。我想通过编程从其他地方填充表格中的一些数据。例如。
因此,我最终希望看起来像第二个屏幕截图。总条目和小计是从适当的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 宏似乎出现问题。