6

在 MVC 应用程序中使用 Excel 互操作是否安全?

4

2 回答 2

3

EPPlus

EPPlus 是一个 .net 库,它使用 Open Office Xml 格式 (xlsx) 读取和写入 Excel 2007/2010 文件。

它不需要在服务器上安装 Excel。它不使用 Excel 库,它只是 Open Office XML 格式 (xlsx) 的 API 接口。XLSX 其实就是一个 zip 文件,里面有一个文件夹结构和 xml 文件,用来描述电子表格的布局和数据。

epplus.codeplex.com。codeplex 站点有大量示例,另外还有一篇博文,其中包含更多示例。

只是把它放在这里作为一个实际的答案。

于 2012-03-05T01:38:51.467 回答
2

假设您的意思是 ASP.NET MVC 试图在服务器上运行 Excel,答案是不建议这样做。Excel 实际上是作为桌面应用程序设计的,因此在服务器上运行它可能会导致一些问题,如MSDN 文章中所述。

如果您可以以 Excel 2007/2010 为目标,一个很好的替代方法是使用 Open Office XML 库来创建、读取或修改 Excel 工作簿,而无需实例化和 Excel 实例。看看www.openxmldeveloper.org

于 2011-01-27T09:59:38.490 回答