我们可以在Ruby On Rails中更新数据库中现有的xlsx文件存储吗

iszxjhcz  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(87)

我们使用gem roo来阅读文件,使用paperclip来存储数据库中的文件。
我们要在本地打开一个相同的文件,并更新一个单元格,然后使用回形针上传/替换数据库中的相同文件。
这是可能做的袋鼠和回形针宝石?
我们已经检查了电子表格gem,但这个gem只支持xls文件,不支持xlsx文件

hkmswyz6

hkmswyz61#

根据roo的文档,你不能用它来写xlsx文件:
Roo实现了对所有常见电子表格类型的读访问。
但是你可以使用rubyXL代替。下面是一个编辑单元格的简短示例:

# Read an existing spreadsheet:
workbook = RubyXL::Parser.parse("path/to/Excel/file.xlsx")

# Get the first sheet:
sheet1 = workbook.worksheets[0]

# Set the content of the top-left cell (0, 0) to empty ("")
# while preserve the cell's formula if any:
sheet1[0][0].change_contents("", sheet1[0][0].formula)

# Write the modified spreadsheet to another file:
workbook.write('path/to/output/file.xlsx')

在rubyXL的使用文档中查看更多示例。

相关问题