我使用以下代码将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。为什么会这样?我该如何解决这个问题?
由于
答案 0 :(得分:2)
CSV#open有一个选项:
# vvvvvvvvvvvv
CSV.open("…", "…", { force_quotes: false }) do |csv|
将其设置为false
应该可以解决问题。