1

我正在尝试使用 fastcsv 将一些数据从我的 csv 上传到数据库。这是我的 csv 的样子:

'name';'number';'sub_category_id';'category_id';'quantity';'sku';'description';'cost_price';'selling_price'
'Uploaded Item Number 1';45;'KRT';'WN';56;'WNKRT0045';'Some Description';4566;6788
'Uploaded Item Number 2';56;'PNT';'MN';34;'MNPNT0056';'Some Description';5677;7655

我正在以我想要的方式获取数据,但是字符串的形成方式如下::name => "'Uploaded Item Number 1'", :sub_category_id => "'KRT'"..因此,当我将此数据保存到项目表中时,包含此数据的字段如下所示: “名称中已上传项目编号 1”“ KRT' in sub_category_id .. 而不是简单的Uploaded Item Number 1 in nameKRT in sub_category_id。这个单引号(')如何从字符串中删除,知道吗?

4

1 回答 1

3

DEFAULT_OPTIONS在 fastcsv的设置中尝试,更改:quote_char'

例如

FasterCSV.foreach(path_to_csv, :col_sep => ';', :quote_char => "'") do |row| 
  use row here.. 
end

看:

http://fastercsv.rubyforge.org/

于 2011-03-25T09:42:54.330 回答