保存html表格到excel中

我必须编写一个定期读取网页的程序,并将该网页上的表格中的某些数据复制到Excel电子表格中。 我不知道从哪里开始,或者哪个编程语言适合这个项目。 我知道一点C ++和Matlab编程。 任何人都可以提供意见,指向我在正确的方向或build议开源项目,做类似的事情?

要扩展Oliver的观点,如果您可以从XML文件中获取表格数据,Excel允许您为自己创build一个“模板”,将XML文件的节点映射到各个单元格。 那么你只需要更新你的XML数据。

当然,我们假设您的数据来自外部数据源。

也许这会工作..

<html> <head> <script type="text/javascript"> function CreateExcelSheet() { var x = myTable.rows; var xls = new ActiveXObject("Excel.Application"); xls.visible = true; xls.Workbooks.Add; for (i = 0; i < x.length; i++) { var y = x[i].cells; for (j = 0; j < y.length; j++) { xls.Cells( i+1, j+1).Value = y[j].innerText; } } } </script> </head> <body> <form> <input type="button" onclick="CreateExcelSheet()" value="Create Excel Sheet"> </form> <table id="myTable" border="1"> <tr> <td>Name</td> <td>Age</td> </tr> <tr> <td>Shivani</td> <td>25</td> </tr> <tr> <td>Naren </td> <td>28</td> </tr> <tr> <td>Logs</td> <td>57</td> </tr> <tr> <td>Kas</td> <td>54</td> </tr> <tr> <td>Sent</td> <td>26</td> </tr> <tr> <td>Bruce</td> <td>7</td> </tr> </table> </body> </html> 

我可能会这样做,通过阅读网页,就像它是一个XML文档,并将相关的部分转换成.csv格式。 你可以用许多不同的语言来做到这一点,.csv是一个非常简单和容易的格式。

我不知道Matlab是如何处理XML和网页的东西的,但是C / C ++对于这种事情往往非常笨重和笨拙。 如果你想尝试学习另一种编程语言来做到这一点,尝试Python – 它易于使用一个非常直观的处理XML和Web的东西。 你可以使用它的HTMLparsing器来find正确的页面元素,并做一些简单的文件写入.csv格式。