我使用axlsx ruby gem创建与Excel兼容的.xlsx
文件。我无法弄清楚如何覆盖由它自动类型检测生成的单元格类型。对于类型string
的Active Record模型属性,gem将Excel单元格格式设置为General,但我希望它显式使用Text。这样我就可以避免从邮政编码等中删除前导零。
有人知道如何做到这一点吗?
答案 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