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에서 CSV 데이터를 만들지 않기 때문에 이것은 Nokogiri 문제가 아닙니다. 'css'와'map'에 의해 반환 된 NodeSet을 CSV가 받기를 원하는 형식으로 강요해야합니다. –