我正在使用Microsoft.Office.Interop.Excel
该方法使用和生成 Excel 文件SaveAs
。这一切都可以在安装了 Excel 的计算机上正常工作。但是,我的服务器没有安装 Excel。
如何生成我的文件?
我正在使用Microsoft.Office.Interop.Excel
该方法使用和生成 Excel 文件SaveAs
。这一切都可以在安装了 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,则没有可用于创建 Office 文档的“客户端库”集。
“互操作”程序集只是 Microsoft 非托管代码的 .net 包装器,它使 Excel API 可用于 .net 客户端。
您必须在服务器上安装 MSOffice。
编辑:这里有一个类似的问题:Microsoft.Office.Interop.Excel 的 Excel dll
如果您负担得起第三方库,Spreadsheetgear是一项不错的投资。
如果您对新的 Open Office Xml 格式 (xlsx) 没问题,我强烈建议您查看免费的 .Net 库EPPlus。它易于使用并具有大量功能。
我推荐FileHelpers库来读取和写入 Excel(和其他)文件。
“FileHelpers 是一个免费且易于使用的 .NET 库,用于从文件、字符串或流中的固定长度或分隔记录导入/导出数据。”
对我来说效果很好,试一试。
如果您只需要文件中的数据而不需要图表等,我只会使用 XML 或 CSV 格式。两者都是开放格式,不需要互操作二进制文件。