嘿,伙计们,我没有一个明确的定义,我的客户想要什么,但我想我可以得到一个对话去。
所有的数据和内容都是来自他们自己的网站门户,他们只需要将报告转换为xls格式,用于会计或其他方面。
哦,对了,我想把这个放在.NET C#里,请...
有人做过这个吗?有哪些选项?
谢谢大家
你可以通过使用XHR抓取外部页面,解析它的HTML,并返回你的数据与内容类型=。"application/vnd.ms-excel"
最简单的方法是只输出一个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>
我的公司开发了一个HTML到XLS的API,叫做DocRaptor,可以做到这一点。DocRaptor是一个Ruby on Rails项目,但我们使用HTTP POST请求来生成文档。我们在文档页面上有一个C#例子,你可以在这里看到。
这里有一个链接到我们的主页。
您可以突出显示任何表格,并将其复制到Excel中,Excel应该可以很好地处理转换。
你也可以提供报表的.CSV版本。
你可以用Libreoffice将html转换为xlsx。 你甚至可以保留日期格式。 我很久以前就写过这个......。我只是把它重新发布在 http:/wjmceachran.com202004create-excel-files-from-legacy-system-with-libreoffice。