ruby - 使用 axlsx 电子表格 ruby​​ gem 将单元格格式化为文本?

标签 ruby axlsx

我正在使用 axlsx ruby gem创建与 Excel 兼容的 .xlsx 文件。我不知道如何覆盖由它的自动类型检测生成的单元格类型。对于 string 类型的 Active Record 模型属性,gem 将 Excel 单元格格式设置为常规,但我希望它明确使用文本。这样我就可以避免从邮政编码等中去除前导零。

有人知道如何实现吗?

最佳答案

您可以使用添加行上的类型选项覆盖数据类型。

类似于:

worksheet.add_row ['0012342'], :types => [:string]

如果你需要任何帮助让它工作,请在 irc (JST) 上联系我。

最佳

随机数

编辑--

我已经在 repo 中的 examples/example.rb 添加了一个示例。

wb.add_worksheet(:name => "Override Data Type") do |sheet|
  sheet.add_row ['dont eat my zeros!', '0088'] , :types => [nil, :string]
end

https://github.com/randym/axlsx/blob/master/examples/example.rb#L349

关于ruby - 使用 axlsx 电子表格 ruby​​ gem 将单元格格式化为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594199/

相关文章:

ruby-on-rails - Rails 4,如何使用行号记录文件

ruby - 为什么我无法通过 apt-get 在 Ubuntu 上安装 ruby​​ 1.9.2?

ruby - Rails AXLSX gem 试图合并创建的最后一行的单元格

yard - axslx : undefined method for yard

ruby-on-rails - 特定单元格上的 AXLSX 网格线

ruby - Socket.recv 有效但无法获取或读取?

Ruby Twitter Gem,超出速率限制

ruby-on-rails - 在 Ubuntu 11.04 上安装 Ruby on Rails 失败 : file 'lib' not found

ruby - 使用 Axlsx gem 读取和编辑 excel 模板?

ruby - 如何向 axlsx 中的单元格添加超链接?