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

问题描述:

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

如何生成我的文件?

+1

请勿从ASP.NET应用程序使用Office Interop。请参见[服务器端自动化Office的注意事项](http://support.microsoft.com/kb/257757) – 2011-10-06 02:53:21

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

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

如果您在使用互操作,你需要在服务器上安装Excel生成的文件。

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

如果您可以负担第三方库,Spreadsheetgear是一个很好的投资。

我推荐FileHelpers库来读取和写入Excel(及其他)文件。

“的FileHelpers是一个*和易于使用的.NET库来导入固定长度的文件,串/导出数据或分隔的记录或流。”

它适合我,试试看。

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

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