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

问题描述 投票:0回答:1

我们使用 gem roo 来读取文件,使用回形针将文件存储在数据库中。

我们想要在本地打开相同的文件并更新单个单元格,然后使用回形针上传/替换数据库中的相同文件。

这可以用袋鼠和回形针宝石来做吗?

我们已经检查了电子表格 gem,但该 gem 只支持 xls 文件,不支持 xlsx 文件

ruby rubygems spreadsheet paperclip roo
1个回答
0
投票

根据 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 的使用文档中的更多示例。

© www.soinside.com 2019 - 2024. All rights reserved.