我使用Microsoft.Office.Interop.Excel读取excel文件并更改一些单元格。它与xls文件完美配合。
我想知道,如果我将应用程序部署到客户端。他们必须安装整个Microsoft Office应用程序?因为我认为唯一的dll不起作用,对吗?
提前致谢。
答案 0 :(得分:4)
是的,客户必须安装Office 我必须添加一个警告,Interop很尴尬你最好使用其他(开源)库,如NPOI或EPPlus来获取自动化.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年开始使用它们并且效果很好。