我有一個非常複雜的電子表格工作簿 - 30張紙,每張紙都有多個表格,大量公式和大約8MB的文件大小。我想改變一張紙上的幾個單元格的值,然後得到另一張紙上的單元格的結果值。Python:以編程方式執行現有電子表格的公式計算
我搜索了一個方法來設置一個單元格的值並獲取另一個單元格的值。例如,讓我使用僅有一頁,一列和兩行的超級簡單工作簿。
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值。
我遵循writing to existing workbook using xlwt鏈接提供的說明,但xlutils.copy函數不復制公式。因此,當我向A1單元格提供新值時,A1單元格更新爲新值,但未對A2單元格進行計算。
我把它搜索了兩天,沒有運氣。請幫忙。
如果在python中沒有這個方法,其他工具中的任何建議也將不勝感激。我首選的操作系統環境是Ubuntu。
謝謝。
它有沒有做這種方式?你可以用另一個圖書館['pandas'](http://pandas.pydata.org)來做你需要的東西,然後把它寫到一個Excel文件中('pandas'支持)? –