1

このようなExcelシートを解析するためにrooを使用しています

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.0 ではなく、テキストとしての「200275577」です。Excel の書式に準拠していることを確認する方法はありますか?

4

1 に答える 1

0

これはrooの未解決の問題です。この問題には、ユーザーが貢献した一般的な回避策があります。または、値を自分で変換することもできます.to_i.to_s

于 2014-10-21T19:31:10.493 に答える