.NET Excel 枢轴 Table

.NET Excel Pivot Table

有没有办法使用 C# 或 VB.NET 从数据库连接 在 Excel 中创建数据透视表?我已经按照此处 link 中的建议使用 Interop 类 完成了此操作:

http://blogs.msdn.com/b/andreww/archive/2008/07/25/creating-a-pivottable-programmatically.aspx

问题是我无法使用该方法,因为我的应用程序是基于 Web 的,而且我无法假设 Excel 将始终安装。微软还表示 Interop 类 不应该在服务器环境中使用。

我查看了 Open XML SDK,发现它支持 PivotCache 功能,但到目前为止我还没有找到任何示例。我见过许多其他工具,例如允许创建数据透视表的 EPPlus 和 Gembox,但据我所知,none 可以在 Excel.

中创建数据库连接

谢谢!

事实证明,这几乎是不可能的,甚至是不必要的困难。我最终在 VBA 中编写了必要的指令,并使用 EPPlus 将指令插入到 Excel 文档中。完美运行:)