【问题标题】:Assigning bots to Excel Files将机器人分配给 Excel 文件
【发布时间】:2014-05-10 14:09:30
【问题描述】:

我发现了一个非常酷的链接,它描述了如何用 ruby​​ 编写一个程序来抓取网站的天气信息。但是,我无法弄清楚如何使程序从站点解析指定的信息,然后将该信息输入到指定的单元格/ s 到 excel 文件中。例如,如果星期一的天气将是“下雨”,星期二是“晴天”,我将如何让程序分别在单元格 A1:A2 中输入“雨天”和“晴天”到 Excel 文件中? 代码:

 require 'rubygems'
 require 'watir'
 require 'nokogiri'

 #start the browser up
 Watir::Browser.default = "firefox"
 browser = Watir::Browser.start  "http://www.weather.com/"

 browser.text_field(:id, "whatwhereForm2").set("san diego, ca")

 browser.button(:src,"http://i.imwx.com/web/common/searchbutton.gif").click

 browser.link(:text, "10-Day").click

 #pass in current page's html to nokogiri for parsing
 page_html = Nokogiri::HTML.parse(browser.html)

 puts page_html.xpath(".//*[@id='tenDay']/div[8]/div/div[2]/div/p").inner_text}

【问题讨论】:

    标签: ruby excel


    【解决方案1】:

    您可以通过生成 CSV(逗号分隔值)文件来处理电子表格,然后可以轻松地将其加载到 excel 中。

    您可以通过自己发出行来做到这一点,例如:

    puts "#{value1},#{value2}"
    

    或者您可以使用 CSV 库,例如:

    require 'csv'
    CSV.open("file.csv", "wb") do |csv|
      csv << ["row", "of", "CSV", "data"]
      csv << ["another", "row"]
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多