如何在服务器上生成Excel电子表格?

时间:2009-05-20 08:03:39

标签: c# asp.net excel

我要求将一些报告输出为Excel 2002电子表格。

通常报告服务的工作 - 然而 - 这是“不是很好的IMO”而且我讨厌它,所以对于这个项目,我使用ExtJs - 它没有做任何excel输出 - 不是真的 - 但确实做了UI真的,真的好。

如果我使用纯XML格式,报告将需要概述,分组摘要和各种格式不可用。这是Reporting Services确实做得很好的一件事。烧毁。

那么......有没有人对报告服务的替代方案有任何建议,绝对不会在服务器上安装Office?水晶报告与RS一样“不是很好的IMO”,所以不是:)

我看过aspose等,但它们有点贵,我想找一些开源的,如果可能的话 - 比如可能使用开放式办公室 - ,如果我能找到一种方法来使用OOo服务器没有实际安装它。

有什么想法吗?

6 个答案:

答案 0 :(得分:1)

Perl模块Spreadsheet :: WriteExcel非常适合生成Excel格式的报告。

答案 1 :(得分:1)

如果您的报告不是很大,也许您可​​以使用free version of Gembox Spreadsheed

离开

答案 2 :(得分:0)

我最终选择了OpenXml SDK路线 - 这在某些地方有点像PITA但在其他地方很好 - 一旦你掌握了它......

答案 3 :(得分:0)

答案取决于预算,时间以及是否允许您在服务器上安装com -

对我们来说,以上所有都是消极的,

我们需要以下内容:

导出通用数据 某些列的分组 某些专栏的sumarisation 基于模板的输出

sql server报告服务提供所有这些 - 只有当你遵守他们的规则。

我们现在所拥有的就像它临时报告一样 - 使用exti为ui,nhib为域城堡windsor进行绑定,并使用ooxml sdk 2.0进行导出。

如果你需要ulti级别分组的代码excel输出给我一个喊叫:)

瓦特://

答案 4 :(得分:0)

SpreadsheetGear for .NET可以做到这一点,并且只需要服务器上的ASP.NET 2.0(不依赖于Excel或任何其他库)。

您可以看到实时ASP.NET(VB和C#)Excel报告示例here

如果性能很重要,我建议您在比较选项时使用实际数据和格式运行自己的性能测试。

免责声明:我拥有SpreadsheetGear LLC

答案 5 :(得分:0)

我正在(现在)正在开发一个Windows服务,它使用SyncFusion XlsIO组件在服务器上无人值守地生成Excel和PDF。

到目前为止,这是有效的。我遇到的唯一限制是能够读取一些“遗留的”基于html / xml的Excel格式。

不是开源,或者不幸的是免费,但这是一个可行的选择。