我正在使用Microsoft.Office.Interop.Excel
并使用SaveAs
方法生成Excel文件。这一切都在安装了Excel的计算机上正常工作。但是,我的服务器没有安装Excel。
如何生成文件?
答案 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。
答案 2 :(得分:1)
如果你能买得起第三方图书馆,Spreadsheetgear是一项很好的投资。
答案 3 :(得分:0)
我建议使用FileHelpers库来读写Excel(和其他)文件。
“FileHelpers是一个免费且易于使用的.NET库,用于从文件,字符串或流中的固定长度或分隔记录中导入/导出数据。”
对我来说效果很好,试一试。
答案 4 :(得分:0)
如果您对新的Open Office Xml格式(xlsx)没问题,我强烈建议您查看免费的.Net库EPPlus。它易于使用,具有很多功能。
答案 5 :(得分:0)
如果您只需要文件中的数据而没有图表等,我会选择XML或CSV格式。两者都是开放格式,不需要互操作二进制文件。