我正在寻找一种方法来创建,修改,读取C#中的.xlsx文件,而无需安装Excel或在服务器上创建文件,然后再给用户下载。
我发现NPOI http://npoi.codeplex.com/看起来很棒,但支持.xls不支持.xlsx
我发现了ExcelPackage http://excelpackage.codeplex.com/,它看起来很棒,但是在发送给用户之前,在服务器上创建文件的额外开销。有人知道解决这个问题的方法吗?
我发现EPPlus http://epplus.codeplex.com,但我不确定这是否需要在服务器上创建一个文件,然后才能发送给用户?
我是一个新手,所以任何指导/例子等,将非常感谢。
3条答案
按热度按时间ecbunoof1#
使用EPPlus不需要创建文件,您可以使用流来完成所有操作,下面是一个ASP.NET ashx处理程序的示例,它将datatable导出到excel文件并将其服务回客户端:
字符串
0yycz8jy2#
尝试使用此代码将数据导出到excel,可能会有帮助
字符串
bjg7j2ky3#
更新:截至2023年11月10日,NPOI支持XLSX。
这个问题是在2023年3月5日提出的,确认XLSX支持的提交来自January 3, 2013。另一个证据是SO线程c# - Does NPOI have support to .xlsx format?。
侧记
NPOI在幕后使用微软的Open XML SDK for Office。