在未安装Excel的服务器上生成Excel文件

时间:2010-01-03 11:29:08

标签: asp.net excel office-interop

我正在使用Microsoft.Office.Interop.Excel并使用SaveAs方法生成Excel文件。这一切都在安装了Excel的计算机上正常工作。但是,我的服务器没有安装Excel。

如何生成文件?

6 个答案:

答案 0 :(得分:4)

如果使用Interop生成文件,则需要在服务器上安装Excel。

Microsoft不支持在服务器上安装Excel(或Word)。相反,您应该从Microsoft下载Office Open XML SDK并使用该库生成Excel 2007文档。此库不需要在服务器上安装Excel: http://msdn.microsoft.com/en-us/office/ee441239.aspx

答案 1 :(得分:2)

如果您在MS Office 2010之前讨论Excel,则没有可用于创建Office文档的“客户端库”集。
“Interop”程序集只是围绕Microsoft非托管代码的.net包装器,它使.net客户端可以使用Excel API。 您必须在服务器上安装MSOffice。

编辑:类似的问题:Excel dll for Microsoft.Office.Interop.Excel

答案 2 :(得分:1)

如果你能买得起第三方图书馆,Spreadsheetgear是一项很好的投资。

答案 3 :(得分:0)

我建议使用FileHelpers库来读写Excel(和其他)文件。

  

“FileHelpers是一个免费且易于使用的.NET库,用于从文件,字符串或流中的固定长度或分隔记录中导入/导出数据。”

对我来说效果很好,试一试。

答案 4 :(得分:0)

如果您对新的Open Office Xml格式(xlsx)没问题,我强烈建议您查看免费的.Net库EPPlus。它易于使用,具有很多功能。

答案 5 :(得分:0)

如果您只需要文件中的数据而没有图表等,我会选择XML或CSV格式。两者都是开放格式,不需要互操作二进制文件。