Microsoft.Office.Interop.Excel支持处理xlsx

时间:2011-12-04 14:01:16

标签: c# ms-office com-interop

我使用Microsoft.Office.Interop.Excel读取excel文件并更改一些单元格。它与xls文件完美配合。

我想知道,如果我将应用程序部署到客户端。他们必须安装整个Microsoft Office应用程序?因为我认为唯一的dll不起作用,对吗?

提前致谢。

3 个答案:

答案 0 :(得分:4)

是的,客户必须安装Office 我必须添加一个警告,Interop很尴尬你最好使用其他(开源)库,如NPOIEPPlus来获取自动化.xlsx- 2007 excel表。

更新
除了互操作的尴尬之外,在服务器中使用时,它是不安全!见here

  

“Microsoft目前不推荐,也不支持,   任何无人值守的Microsoft Office应用程序的自动化,   非交互式客户端应用程序或组件(包括ASP,   ASP.NET,DCOM和NT服务),因为Office可能会出现不稳定   Office在此环境中运行时的行为和/或死锁。“

答案 1 :(得分:0)

如果您知道只有.xlsx文件,那么如果您使用Microsoft的Open XML Api,则不需要Excel。它可以完美地读取Excel文件。

答案 2 :(得分:0)

如果Open XML和Excel interop不是一个选项,我会推荐Aspose。他们有一套很好的Office兼容组件,包括Excel。它们是为服务器而构建的。我们从5年开始使用它们并且效果很好。