我有一个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. 强制公式的单元格引用
- 3. 将单元格中的值用作公式中的单元格引用?
- 4. Excel:更新单元格的公式
- 5. Excel - 使用公式在公式中生成单元格引用
- 6. Excel公式不更新单元格
- 7. OpenOffice编写器 - 用单元格公式编程更新表格
- 8. 显示单元格的公式,但是数值不是引用
- 9. 在公式中动态更改单元格引用?
- 10. 条件自引用公式(仅在单元格值==“”时执行)
- 11. 循环更新行/单元格引用
- 12. 根据单元格引用的单元格更改单元格的值
- 13. 如何创建偏移公式以使用单元格中的引用(公式指向的单元格),而不是公式所在的单元格地址?
- 14. 使用变量和单元格引用分配单元格公式
- 15. IF与OR,使用公式时引用的单元格区域
- 16. XLSXWriter应用公式通栏使用动态单元格引用
- 17. MEDIAN公式返回空白单元格,如果引用的单元格为空
- 18. 将公式的值赋给单元格
- 19. Excel Vba:单元格中的公式值
- 20. 使用单元格值作为公式的单元格引用范围的一部分
- 21. 使用GoogleSheets API更新单元格值
- 22. mysql用单元格A和B更新的单元格更新单元格C
- 23. Openpyxl单元格值引用
- 24. Excel公式引用右侧单元格,在冻结窗格中
- 25. 单元格引用式
- 26. 使用自定义公式引用单元格本身的条件格式
- 27. 使用单元格公式的Apache POI
- 28. 使用单元格()的问题。公式
- 29. excel vba:插入公式动态单元格引用使用vba?
- 30. Excel - 引用一列公式,使用单元格输入
我可以看到改变,当我打开文件后,我写它,但不是公式重新计算。 病态检查win32ole thx – Pistorius
感谢提示汤姆,win32ole帮助我解决问题 – Pistorius
很酷,我很高兴,帮助! –