将网页中的HTML转换为XLS

问题描述 投票:0回答:5

嘿,伙计们,我没有一个明确的定义,我的客户想要什么,但我想我可以得到一个对话去。

所有的数据和内容都是来自他们自己的网站门户,他们只需要将报告转换为xls格式,用于会计或其他方面。

哦,对了,我想把这个放在.NET C#里,请...

有人做过这个吗?有哪些选项?

谢谢大家

c# .net html xls
5个回答
2
投票

你可以通过使用XHR抓取外部页面,解析它的HTML,并返回你的数据与内容类型=。"application/vnd.ms-excel"


2
投票

最简单的方法是只输出一个html表格,然后像@Rubens Farias所说的那样,将mime-type设置为applicationvnd.ms-excel。如果你能访问现有的应用程序,很容易扩展,如果不能,你必须抓取html并解析它。

Excel可以顺利解析html表格,即使是格式化也没有问题。

<html>
   <body>
      <table border="1">
         <tr>
            <td style="background-color: red">Content in cell</td>
            <td>Cell 2</td>
         </tr>
      </table>
   </body>
</html>

1
投票

我的公司开发了一个HTML到XLS的API,叫做DocRaptor,可以做到这一点。DocRaptor是一个Ruby on Rails项目,但我们使用HTTP POST请求来生成文档。我们在文档页面上有一个C#例子,你可以在这里看到。

DocRaptor的C#例子

这里有一个链接到我们的主页。

用DocRaptor将HTML转换为Excel


0
投票

您可以突出显示任何表格,并将其复制到Excel中,Excel应该可以很好地处理转换。

你也可以提供报表的.CSV版本。


0
投票

你可以用Libreoffice将html转换为xlsx。 你甚至可以保留日期格式。 我很久以前就写过这个......。我只是把它重新发布在 http:/wjmceachran.com202004create-excel-files-from-legacy-system-with-libreoffice。

© www.soinside.com 2019 - 2024. All rights reserved.