我有一个非常复杂的电子表格工作簿 - 30 张,每张表都有多个表格部分,大量公式和大约 8MB 的文件大小。我想更改一张表中几个单元格的值,然后在另一张表中获取单元格的结果值。
我用谷歌搜索了一种方法来设置一个单元格的值并获取另一个单元格的值。例如,让我使用一个超级简单的工作簿,只有一张、一列和两行。
Row1, Column1 (A1): 3 <--- This is a variable that will be supplied by a program.
Row2, Column1 (A2): =A1*2 <--- This is a cell from which I would like to get a calculated value with any value supplied to the A1 cell.
我能够使用 xlrd 打开工作簿并从 A2 单元格中获取初始值。但似乎 xlrd 没有让我更改单元格值的方法,因此我无法更改 A1 值。
我按照 使用 xlwt 链接写入现有工作簿提供的说明进行操作,但 xlutils.copy 函数不会复制公式。因此,当我向 A1 单元格提供新值时,A1 单元格已更新为新值,但未对 A2 单元格进行计算。
我用谷歌搜索了两天,没有运气。请帮忙。
如果python中没有对此的方法,其他工具中的任何建议也将不胜感激。我首选的操作系统环境是 Ubuntu。
谢谢。