将整数值写入电子表格

时间:2014-11-19 06:34:50

标签: ruby

我使用以下代码将csv转换为电子表格:

require 'spreadsheet'
require 'csv'

book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet

CSV.open("product_2014-11-19_10-41-00.csv", 'r') do |csv|
    csv.each_with_index do |row, i|
        sheet1.row(i).replace(row)
    end
end
book.write("temp.xls")

但是在这样做时,电子表格包含一个包含整数值的列的引号。例如,考虑对应于18,140和0的行SGDEL,18,,,,140,0,Bib列变为' 18,' 140,' 0。为什么会这样?我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

CSV#open有一个选项:

#                    vvvvvvvvvvvv 
CSV.open("…", "…", { force_quotes: false }) do |csv|

将其设置为false应该可以解决问题。