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

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

我怎样才能生成我的文件?

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

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

如果您在MS Office 2010之前正在讨论Excel,则没有可用于创buildOffice文档的一组“客户端库”。
“互操作”程序集只是微软非托pipe代码的.NET包装器,它使得.net客户端可以使用Excel API。
您将不得不在服务器上安装MSOffice。

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

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

我build议FileHelpers库来读取和写入Excel(和其他)文件。

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

它适合我,试试看。

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

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