我正在尝试从此网站检索数据/表格: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 %>
我需要的是将这些数据导出为excel文件。
我实际上有很差的代码可能适用于编辑。从下面的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 %>
感谢您的帮助..