我有一個xlsx
單元格中的值,其中很多都是用其他單元格中的公式引用的(在同一張表中)。我正在與RubyXL
工作,因爲我沒有找到另一個幫我編寫,編輯和保存一個存在的xlsx文件的寶石。 現在要清楚,讓我們看看我在做什麼和我想要的例子。想象一組3個細胞; A1,B1和C1其中C1是A1和B1的總和(= A1 + B1),所以如果我們在A1中有4個,B1中有6個,那麼C1等於10.我打開xlsx,使用workbook = RubyXL::Parser.parse('example.xlsx')
,另外我將單元格A1的值從4修改爲5並保存。這是問題所在,如果我們在改變之後讀取單元格C1,我們仍然得到以前的結果10. 我如何更新該公式的協議? RubyXL有可能嗎?還是有另一種解決方案?用RubyXL更新公式引用的單元格值
0
A
回答
0
最後我解決了這個問題。如果你對我感興趣,我使用了win32ole,因爲在測試了很多rubygems之後,這就是我在問題中所說的那種unic。
require 'win32ole'
begin
xl = WIN32OLE.new('Excel.Application')
workbook = xl.Workbooks.Open('my_route')
worksheet = workbook.Worksheets(1)
# Here we make operations like this one...
worksheet.Cells(2,2).value = 2
# After any operations we can see the results of referenced cells inmediatly
# Save the file if you want
# workbook.Save
workbook.Close
rescue => e
xl.Quit
end
因此,總結RubyXL工作正常,但不反映編輯文件時公式中引用的單元格的結果。 win32ole做到這一點。
0
從RubyXL README這聽起來像該實用程序旨在讀取Excel文件,然後寫出它們。然後,當您在Excel中打開文件時,您會看到您的更改和公式將被重新計算。
如果您想進行Excel的COM自動化,您可能需要查看win32ole。
相關問題
- 1. 強制公式的單元格引用
- 2. Excel - 使用公式在公式中生成單元格引用
- 3. OpenOffice編寫器 - 用單元格公式編程更新表格
- 4. 條件自引用公式(僅在單元格值==「」時執行)
- 5. 如何創建偏移公式以使用單元格中的引用(公式指向的單元格),而不是公式所在的單元格地址?
- 6. 使用變量和單元格引用分配單元格公式
- 7. MEDIAN公式返回空白單元格,如果引用的單元格爲空
- 8. 使用GoogleSheets API更新單元格值
- 9. Openpyxl單元格值引用
- 10. Excel公式引用右側單元格,在凍結窗格中
- 11. 單元格引用式
- 12. 使用單元格公式的Apache POI
- 13. 使用單元格()的問題。公式
- 14. Excel - 引用一列公式,使用單元格輸入
- 15. 使用間接引用單元格來創建公式
- 16. 更新單元格值
- 17. 如何引用1個單元格右側的IF(COUNTIF公式
- 18. 具有動態單元格引用的公式
- 19. 在需要單元格引用的公式中放置變量
- 20. Excel VBA - 引用公式寫入的單元格
- 21. 單元格的公式在Excel中不起作用的公式?
- 22. 複製單元格值(不是單元格公式)
- 23. vba插入公式並獲取動態單元格引用(當前行的單元格引用)?
- 24. 當包含公式的單元格更新時,onEdit未觸發?
- 25. 使用公式命名單元格
- 26. vsto excel 2010添加 - 當內容引用另一個單元格和公式時獲取單元格的值
- 27. 使用宏插入行時不更新的單元格範圍的公式
- 28. 如何從公式中返回單元格引用
- 29. VBA編寫公式動態單元格引用
- 30. Python xlwings複製粘貼公式與相對單元格引用
我可以看到改變,當我打開文件後,我寫它,但不是公式重新計算。 病態檢查win32ole thx – Pistorius
感謝提示湯姆,win32ole幫助我解決問題 – Pistorius
很酷,我很高興,幫助! –