c# - 从数据表导出npoi

标签 c# asp.net excel datatable npoi

我有一个 ASP.NET 网站,它将生成一些包含 7-8 张数据的 Excel 文件。 迄今为止最好的解决方案似乎是 NPOI ,这可以创建 excel 文件,而无需在服务器上安装 excel,并且具有类似于 excel 互操作的漂亮 API。

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

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

最佳答案

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

至于 NPOI,我们的团队已将其用于非常类似的事情,我知道他们编写了一个例程来转储数据表,因此我认为这意味着 NPOI 本身不具备该功能。

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

更新:我 promise 的链接。

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

上述链接中的关键短语

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

关于c# - 从数据表导出npoi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859329/

相关文章:

c# - 蜡 & T4 : no "Custom Tool" option

c# - MySql和 Entity Framework 导致 "Object reference not set to an instance of an object."

excel - 将电子邮件详细信息从 Outlook 导出到 Excel

oracle - PL/SQL 将查询结果分配给 CLOB

c# - 编写集成测试以测试数据库、Web 服务调用

c# - 从同一方法返回自定义数量的 bmp 图像

c# - 接口(interface)和部分类

asp.net - Visual Studio 2010 : Data Sources window in ASP. 网络项目?

c# - 使用 C#.Net 的 ASP.Net Web 应用程序的多选 TreeView 控件

javascript - 如何使用 vba 宏触发特定网页事件