突破的元素,我需要我如何符合引入nokogiri
執行引入nokogiri查詢,添加換行符,所以當數據輸出它不是揉成什麼。
data = doc.css('div#specifications div#spec-area ul.product-spec')[0].text
我想這
data = doc.css('div#specifications div#spec-area ul.product-spec')[0].css('li').each{ |li| li.replace '\n' }.text
我的全部代碼
require 'Nokogiri'
require 'open-uri'
require 'spreadsheet'
doc = Nokogiri::HTML(open("http://www.asus.com/Notebooks_Ultrabooks/ASUS_TAICHI_21/#specifications"))
#Grab our product specifications - we only need the text not HTML
data = doc.css('div#specifications div#spec-area ul.product-spec')[0].text
#Create the Spreadsheet
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
sheet1.name = 'My First Worksheet'
#Output our data to the Spreadsheet
sheet1[0,0] = data
book.write 'C:/Users/Barry/Desktop/output.xls'
但是這很好地工作......如預期的輸出不會出現。我假定每個\ n都將表格逐行添加到電子表格中。有任何想法嗎? – Ninja2k
更新了我的答案。但是,真的,你應該只問一個問題。 –
好吧將發佈爲新問題!謝謝你的幫助。 – Ninja2k