如何在C#中的服务器端创buildExcel兼容的电子表格?

我想制作可能使用OpenXML或结构化数据格式的服务器端Excel兼容电子表格。

我以前使用Office Interop来生成Excel电子表格,但这些应用程序在安装了Office的PC上运行。

对于我正在构build的这个Web项目,服务器没有安装Office(并且他们不想购买它)。

什么是我使用的最好的库允许我使用IIS7从Windows Server 2k8生成Office兼容的电子表格?

一些额外的要求:

  • 理想情况下,免费
  • 允许在运行时插入简单的单元格公式

在codeplex上尝试ExcelPackage 。 其简单高效。

你可以试试这个库。

或Spreadsheetgear生成器。

微软公布了OpenXML SDK 。

或者,下载OpenXML模式,使用Office生成简单的示例,并将其用作编写自己的XML文件的基础 – 这并不复杂。

你可以使用NPOI库。

免费,开源,支持读写Excel,Word和Powerpoint文档

一个很简单的解决scheme是:

您可以将电子表格的内容构build为html表格。 将表格返回到浏览器并设置适当的标题。

Response.ContentType = "application/vnd.ms-excel" 

你甚至可以添加Excel公式,并做简单的格式。

看看简单的OOXML开源库 。

我已经使用SmartXLS在服务器上创build(和处理)Excel工作表。

您可以简单地将数据保存为扩展名为.xls的逗号分隔值(CSV)文件。

例:

列1,列2,栏3

value11,value12,value13

value21,value22,value23

value31,VALUE32,value33

value41,value42,value43

value51,value52,value53

我们发现SpreadsheetLight既优秀又开源。

签出我的文章阅读Excel文件作为服务器进程的一些支付的列表。

我select名为FlexCel的软件非常易于使用,允许在运行时使用公式,完全pipe理和低成本/免版税。