【发布时间】:2017-03-31 21:23:16
【问题描述】:
我有一个 csv 报告,其中有两行标题为“日期”和“客户名称”:
["Date", "Customer_Name"]
["Monday", "John"]
["", "David"]
["", "Sam"]
["", "Kenny"]
["Tuesday", "Mary"]
["", "Jade"]
["", "Lindsay"]
["Wednesday", "Tom"]
["", "Lindon"]
["", "Peter"]
我正在尝试打印一份声明以显示当天的客户是谁,因此它会显示如下:星期一有客户 John、David、Sam 和 Kenny。 \n 星期二有 Mary、Jade 和 Lindsay
我的代码是:
require 'csv'
col_date = []
col_name = []
custDate = CSV.foreach("customerVisit.csv") {|row| col_date << row[0]}
customer_name = CSV.foreach("customerVisit.csv") {|row| col_name << row[1]}
print "#{col_date} has customers #{col_name} visited the store."
但我没有得到正确的输出,很可能我是编程新手。请帮助我应该如何实现要求?
["Date", "Monday", nil, nil, nil, "Tuesday", nil, nil, "Wednesday", nil, nil] 有客户 ["Customer_Name", "John", "David", " Sam”、“Kenny”、“Mary”、“Jade”、“Lindsay”、“Tom”、“Lindon”、“Peter”] 参观了商店。C02S51D2G8WL:RubySQL
问候
【问题讨论】:
-
输入文本是否真的有这样的大括号?
-
不,我只是通过读取 csv 文件来获取该输出。 # 要求 'csv' # CSV.foreach ('customerVisit.csv') 做 |row| # puts row.inspect # end "Date", "Customer_Name" "Monday", "John" "", "David" "", "Sam" "", "Kenny" "Tuesday", "Mary" "", "翡翠""""林赛""星期三""汤姆""""林登""""彼得"
-
或者如果我的要求有更好的解决方案,请告知。但请记住,每天都会有不同的客户出现,所以不会总是只有 3 或 4 个客户。
标签: ruby csv spreadsheet roo-gem rubyxl