3

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

如何生成我的文件?

4

6 回答 6

4

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

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

于 2010-01-03T12:04:21.733 回答
2

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

编辑:这里有一个类似的问题:Microsoft.Office.Interop.Excel 的 Excel dll

于 2010-01-03T12:02:56.390 回答
1

如果您负担得起第三方库,Spreadsheetgear是一项不错的投资。

于 2010-01-03T12:09:12.287 回答
0

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

于 2011-02-14T13:55:51.630 回答
0

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

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

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

于 2010-01-03T13:36:17.093 回答
0

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

于 2012-10-25T01:42:16.817 回答