所以我的客户想要从页面中获取一些html并将其转换为xls表单。所有数据和内容都来自他们自己的网站/门户网站,他们只需要将报告转换为xls进行会计或其他事情。
哦,是的,我想在.NET C中保留这个#请...
有人这样做过吗?有什么选择?
谢谢你们!
答案 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#示例,您可以在此处看到:
这是我们主页的链接:
答案 4 :(得分:0)
您可以通过Libreoffice将html转换为xlsx来实现。您甚至可以保留日期格式。我很久以前就写了这个...我只是重新张贴在 http://wjmceachran.com/2020/04/create-excel-files-from-legacy-system-with-libreoffice/