从网页转换HTML到XLS

时间:2009-12-28 15:55:54

标签: c# .net html xls

嘿伙计们,我对我的客户想要的内容没有明确的定义,但我认为我可以进行对话。

  

所以我的客户想要从页面中获取一些html并将其转换为xls表单。所有数据和内容都来自他们自己的网站/门户网站,他们只需要将报告转换为xls进行会计或其他事情。

     

哦,是的,我想在.NET C中保留这个#请...

有人这样做过吗?有什么选择?

谢谢你们!

5 个答案:

答案 0 :(得分:2)

您可以使用XHR抓取该外部网页,解析它的HTML并使用content-type = "application/vnd.ms-excel"

返回您的数据

答案 1 :(得分:2)

最简单的方法是输出一个html表,并将mime-type设置为application / vnd.ms-excel,如@Rubens Farias所说。如果你可以访问现有的应用程序,那么很容易扩展,如果没有,你必须抓取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>

答案 2 :(得分:0)

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

您还可以提供.CSV版本的报告。

答案 3 :(得分:0)

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

DocRaptor C# example

这是我们主页的链接:

HTML to Excel with DocRaptor

答案 4 :(得分:0)

您可以通过Libreoffice将html转换为xlsx来实现。您甚至可以保留日期格式。我很久以前就写了这个...我只是重新张贴在 http://wjmceachran.com/2020/04/create-excel-files-from-legacy-system-with-libreoffice/