当前位置: 代码迷 >> .NET组件控件 >> 不安装Office 可以使用 Microsoft.Office.Interop.Excel 吗?解决方法
  详细解决方案

不安装Office 可以使用 Microsoft.Office.Interop.Excel 吗?解决方法

热度:106   发布时间:2016-05-04 23:21:24.0
不安装Office 可以使用 Microsoft.Office.Interop.Excel 吗?
别人发布的一个读取excel 的例子程序,运行出错。

未处理的异常:  System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=14.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”
   在 XLSReader.Program.Main(String[] args)


在网上下了个 microsoft.office.interop.excel.dll 放上去之后,错误信息变成:
未处理的异常:  System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-
C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。
   在 XLSReader.Program.Main(String[] args)



打开项目也编译不过。。

using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;

错误 1 命名空间“Microsoft”中不存在类型或命名空间名称“Office”(是否缺少程序集引用?)


求教各位
------解决思路----------------------
必须要安装对应版本的office才可以。
不想安装office的情况下读取office文件,请用openxml sdk
  相关解决方案