【问题标题】:How to import CSV files in rails?如何在 Rails 中导入 CSV 文件?
【发布时间】:2012-10-27 04:32:08
【问题描述】:

我正在制作一个应用程序,它在其中导入一个 csv 文件名 user.csv。但我面临的问题是它给出了一个错误

CsvimportController#import 中的参数错误

参数数量错误(1 比 0)

而CsvimportController的代码是

require 'csv'
class CsvimportController < ApplicationController
def import

results = import('anas.csv') do
read_attributes_from_file
end


end
end

我还在 gem 文件中给出了 csv-mapper 和 fastcsv 的规范。

谁能帮帮我???

任何帮助将不胜感激..

谢谢

【问题讨论】:

标签: ruby-on-rails-3 csv fastercsv


【解决方案1】:

查看Railscast 396,了解如何从 CSV 和 Excel 文件导入数据。

smarter_csv 项目旨在更好地处理 CSV 文件,因此值得一看。

【讨论】:

    【解决方案2】:

    如果您使用 Gem smarter_csv,这很容易。

    您需要做的就是:

     require 'smarter_csv'
    
     def import(filename)
       results = SmarterCSV.process( filename, options_hash )
     end
    

    并且需要根据documentation of smarter_csv指定options_hash中的选项

    有很多有用的选项,包括处理标题、自定义标题、忽略列和值的类型转换。

    如果您的 CSV 文件很大,您还可以对传入的数据进行分块以进行并行处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 2013-05-01
      • 2011-08-14
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      相关资源
      最近更新 更多