从数据表导出的npoi

时间:2010-05-18 16:51:14

标签: c# asp.net excel datatable npoi

我有一个asp.net网站,它将生成一些包含7-8张数据的excel文件。 到目前为止,最好的解决方案似乎是NPOI,这可以创建excel文件而无需在服务器上安装excel,并且具有与excel互操作的良好API模型。

但是我无法找到一种方法来转储excel中的整个数据表,类似于CopyFromRecordset

关于如何做到这一点的任何提示,或者比NPOI更好的解决方案?

1 个答案:

答案 0 :(得分:5)

我认为NPOI是一个很好的解决方案,你不希望在像ASP.NET这样的基于服务器的环境中与Office互操作,它只是不是为它而设计的,它会失败。事实上MS不支持这个,我会用链接更新。

至于NPOI,我们的团队已将它用于非常相似的事情,我知道他们编写了一个例程来转储数据表,因此我认为这意味着NPOI本身没有这种能力。

基本上你需要做的是枚举DataTable每一行中的值并写出值,这应该是一个相当简单的例程。

更新:我承诺的链接。

http://support.microsoft.com/kb/257757

上述链接中的关键词

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。