我正在使用 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/