【发布时间】:2014-10-21 19:15:09
【问题描述】:
我正在使用 roo 解析出这样的 excel 表格
worksheet.parse(
:partNo => "PM_PartNo",
:salePartNo => "PM_SalesPartNo",
:appSearchInclude => "PM_AppSearchInclude",
:desc => "PM_WebApp_Description",
:brand => "PM_Brand",
:appSegment => "PM_ApplicationSegment",
:group => "PM_ProductGroup",
:design => "PM_ProductDesign",
:material => "PM_Material",
:line => "PM_ProdLine",
:baseSeries => "PM_BaseSeries",
:colorCode => "PM_ColorCode",
:series => "PM_Series",
:weightType => "PM_oz_gram",
:appRim => "PM_ApplicationRim",
:coating => "PM_Coating",
:pcs => "PM_PCSconversion",
:clean => true
) do |hash|
但是,Roo 一直为我提供 PM_PartNo 列的编号 200275577.0。在 Excel 工作表中,此列的所有单元格都设置为文本格式。解析中应该返回的是“200275577”作为文本,而不是 200275577.0 作为数字。有没有办法确保它符合 excel 格式?
【问题讨论】:
-
你输入的是
200275577还是"200275577.0"? -
在excel中输入为200275577,单元格格式为文本。
-
不太理想,但你能做到
my_var.to_s吗? -
@JustinWood 这似乎有效。有没有办法在解析中指出这一点或更全局的方式,这样我就不必 to_s 使用的哈希的每个实例?
-
不幸的是,我不会将这个 gem 用于任何事情。最好的选择可能是post a ticket,如果这不是你认为应该的方式。
标签: ruby-on-rails ruby excel roo-gem