npoi从数据表导出

我有一个asp.net网站,将生成7-8张数据的一些excel文件。 到目前为止,最好的解决scheme似乎是NPOI ,这可以创buildexcel文件,而不需要在服务器上安装excel,并且在excel interop上有一个很好的API。

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

任何提示如何做到这一点,或比NPOI更好的解决scheme?

我认为NPOI是一个很好的解决scheme,你不希望在ASP.NET这样基于服务器的环境中与Office进行互操作,它只是没有为它devise,它会失败。 其实MS不支持这个,我会更新一个链接。

至于NPOI,我们的团队使用它来做类似的事情,我知道他们写了一个例程来转储数据表,所以我认为这意味着NPOI本身没有这种能力。

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

更新 :我承诺的链接。

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

以上链接的关键词

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