0

我必须在 ruby​​ 中更改 .xlsm 文件中的几个单元格值,我也使用了 roo gem。我可以为特定单元格设置值,但是我无法保存更改。以下是我迄今为止尝试过的详细信息,

 workbook = Roo::Spreadsheet.open '#{filename}.xlsm 
    sheet_name = workbook.sheet(#{sheet_name})
    value =  sheet_name.set(5, 6, 8000,  nil)
    sheet_name.row(5)

当我读取第 5 行值时,我可以看到第 5 行第 6 列已更新为 8000,但我无法保存这些更改。有人可以建议在这种情况下需要做什么,如果不是通过' roo' gem 如何修改 ruby​​ 中现有 .xlsm 文件的单元格值?

4

1 回答 1

0

Roo 实现了对所有常见电子表格类型的读取访问。

是 Gem 的 README 中的第一行。它用于读取数据,而不是写入 XLSX 文件。

看看这个答案,它列出了各种库,两个可以读写:https ://stackoverflow.com/a/42953808/2037537

于 2020-07-06T16:28:28.163 回答