我有一张xls文件我用roo来解析这张表model部分的代码如下: def self.import(file) spreadsheet = open_spreadsheet(file) header = spreadsheet.row(4) (5..spreadsheet.last_row).each do |i| row = Hash[[header, spreadsheet.row(i)].transpose] if find_by_id(row[‘编码’]) boy=find_by_id(row[‘编码’]) boy.name=row.to_hash[‘partRef’] boy.save end end end def self.open_spreadsheet(file) case File.extname(file.original_filename) when ‘.csv’ then Roo::Csv.new(file.path, nil, :ignore) when ‘.xls’ then Roo::Excel.new(file.path, nil, :ignore) when ‘.xlsx’ then Roo::Excelx.new(file.path, nil, :ignore) else raise “Unknown file type: #{file.original_filename}” end end这样会出错。如果把find_by_id(row[‘编码’])改成find_by_id(row[‘itemNo’])的话,同时把xls文件的编码改成itemNo的话就可以正常解析,但如何解析带汉字的列呢。求助。。。
ruby roo gem 的使用
原文地址:ruby roo gem 的使用, 感谢原作者分享。 不要因为世态变迁而埋怨,不要因为命运多舛而怨恨.