代码之家  ›  专栏  ›  技术社区  ›  Iulian

从数据表导出NPOI

  •  2
  • Iulian  · 技术社区  · 15 年前

    我有一个ASP.NET网站,它将生成一些包含7-8页数据的Excel文件。 目前最好的解决办法似乎是 NPOI 这可以创建Excel文件,而无需在服务器上安装Excel,并且具有与Excel互操作类似的良好API。

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

    有什么关于如何做到这一点的建议,或者比NPOI更好的解决方案吗?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Chris Taylor    15 年前

    我认为NPOI是一个很好的解决方案,您不希望在基于服务器的环境(如ASP.NET)上与Office进行互操作,它只是不是为它设计的,而且会失败。事实上,微软不支持这一点,我将用一个链接来更新。

    至于NPOI,我们的团队将其用于非常相似的事情,我知道他们编写了一个例程来转储数据表,所以我假设这意味着NPOI本身不具备这种能力。

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

    更新 :我承诺的链接。

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

    以上链接中的关键短语

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