我寫了一個非常簡單的程序與Nokogiri刮一個網站,並創建一個CSV文件。它正在獲取正確的數據並生成CSV,但數據被推送到一個單元格(A1)中,我寧願將它作爲列出來,每個值都用逗號分隔。如何告訴CSV製作一列而不是一行?
我該如何告訴CSV爲由逗號分隔的每個值生成一個列,而不是將所有信息放入單個單元格中?
require 'open-uri'
require 'nokogiri'
require 'csv'
doc = Nokogiri::HTML(open('somewebpage.com'))
CSV.open("webpagedata.csv", "wb") do |csv|
data = doc.css('.information h3 a').map { |link| link['href'] }
puts data
csv << [data]
end
這不是一個Nokogiri問題,因爲Nokogiri不會創建CSV數據。您必須強制將'css'和'map'返回的NodeSet轉換爲您希望CSV接收的格式。 –