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

时间:2012-11-27 22:19:41

标签: ruby axlsx

我使用axlsx ruby gem创建与Excel兼容的.xlsx文件。我无法弄清楚如何覆盖由它自动类型检测生成的单元格类型。对于类型string的Active Record模型属性,gem将Excel单元格格式设置为General,但我希望它显式使用Text。这样我就可以避免从邮政编码等中删除前导零。

有人知道如何做到这一点吗?

2 个答案:

答案 0 :(得分:32)

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

类似的东西:

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

如果你需要任何帮助,那就抓住我的irc(JST)。

最佳

randym

编辑 -

我在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

答案 1 :(得分:3)

format_code:' @'会为你工作。请查看以下代码以供参考。

\b