将html从外部站点转换为excel in ruby​​(rails)?

时间:2011-09-13 01:16:07

标签: html ruby excel

我正在尝试从此网站检索数据/表格:http://haydarov.net/mest.htm

并将其转换为excel文件,并可从我的网站下载。

尝试了nokogiri,writeexcel和其他一些库。我能够将其下载为.cvs文件,代码如下。

 doc = Nokogiri::HTML(open("http://haydarov.net/mest.htm"))

    <% csv = CSV.open("output#{Date.today}.csv", 'w')       %>

<% @doc.xpath('//td[@class = "base"]').each do |row|    %>
  <%  tarray = [] #temporary array          %>
  <%  row.xpath('//td[@class = "base"]').each do |cell|      %>
  <%  tarray << cell.text   #Build array of that row of data.    %>
        <% end                                              %>
   <% csv << tarray #Write that row out to csv file   %>
<% end                             %>

<% csv.close                     %>

我需要的是将这些数据导出为ex​​cel文件。

我实际上有很差的代码可能适用于编辑。从下面的url,我不知道如何把它放到excel文件中。我正在使用writeexcel gem / lib。

    <% (open("http://haydarov.net/mest.htm") do |f| %>



   <% workbook  = WriteExcel.new('simple.xls')  %>
   <% worksheet = workbook.add_worksheet          %>



      # Row and column are zero indexed
   <%   row = 0                                  %>
    <%  f.read.each do |line|                 %>
    <%    col = 0                             %>
     <%   line.chomp.split("\t").each do |token| %>
     <%     worksheet.write(row, col, token)   %>
      <%    col += 1     %>
      <%  end         %>
      <%  row += 1   %>
     <% end             %>
     <% workbook.close   %>
  <%  end  %>

感谢您的帮助..

0 个答案:

没有答案