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

时间:2009-09-28 09:58:04

标签: c# excel ms-office

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

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

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

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

一些额外要求:

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

10 个答案:

答案 0 :(得分:4)

在codeplex尝试ExcelPackage。它简单而有效。

答案 1 :(得分:2)

您可以尝试使用this库。

Spreadsheetgear生成器。

答案 2 :(得分:2)

Microsoft发布了OpenXML SDK

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

答案 3 :(得分:2)

您可以使用NPOI库。

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

答案 4 :(得分:2)

一个非常简单的解决方案是:

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

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

您甚至可以添加excel公式并进行简单格式化。

答案 5 :(得分:1)

答案 6 :(得分:1)

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

答案 7 :(得分:1)

您只需将数据保存为扩展名为.xls的逗号分隔值(CSV)文件即可。

示例:

列1,列2,栏3

value11,value12,value13

value21,value22,value23

value31,VALUE32,value33

value41,value42,value43

value51,value52,value53

答案 8 :(得分:1)

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

答案 9 :(得分:0)

查看我的帖子Reading Excel Files as a Server Process以获取一些付费广告的列表。

我选择名为FlexCel的那个非常容易使用,允许在运行时使用公式,完全管理并且低成本/免版税。