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

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

通常情况下,报告服务的工作 – 但是,这是“不是伟大的国际海事组织”,我讨厌这个项目,我用ExtJs – 这不会做任何优秀的输出 – 不是真的 – 但确实做的UI真的很好。

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

所以…有没有人有任何build议替代报告服务,绝对不在服务器上安装Office? 水晶报告就像RS一样“不是很好的海事组织”,所以不是:)

我已经看过aspose等人,但他们有点贵,我想要find一些开源的,如果可能的话 – 比如使用开放式办公 – 如果我能find一种在服务器上使用OOo的方法实际上安装它。

有任何想法吗?

如果您的报告不是很大,也许您可​​以使用免费版的Gembox Spreadsheed ?

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

用于.NET的SpreadsheetGear可以执行此操作,并且只需要服务器上的ASP.NET 2.0(不依赖Excel或任何其他库)。

您可以在这里看到活的ASP.NET(VB和C#)Excel报告示例。

如果性能非常重要,那么我会build议您在比较自己的选项时,使用您的实际数据和格式来运行自己的性能testing。

免责声明:我自己的SpreadsheetGear LLC

我结束了去OpenXml SDK的路线 – 这是一些位置上的PITA,但在其他地方 – 一旦你掌握了它的诀窍… …

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

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

我们需要以下的事情:

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

sql服务器报告服务提供所有这一切,只要你遵守他们的规则。

我们现在所拥有的就是临时报告 – 使用extjs作为ui,使用域名castle windsor作为绑定,而使用ooxml sdk 2.0作为出口。

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

女://

我正在开发(现在)使用SyncFusion XlsIO组件进行Excel和PDF生成并在服务器上进行合并的Windows服务器,无人值守。

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

不开放源码,或不幸的是免费,但它是一个可行的select。