今天在用ASP.NET做开发引用Office时,出现了这样的错误:
编译器错误消息: ​CS0246: 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
后在网上查阅资料,得出如下解决方案:

1.首先添加Excel组件,在VS的“解决方案资源管理器”中添加引用 Microsoft Excel 12.0 Object Library ,在这里我用得是VS.NET 2005、Microsoft Excel 2007
2.在代码中加入如下命名空间
using Excel = Microsoft.Office.Interop.Excel;
网上有很多下载补丁的解决方案,但是大家反应都未能解决。

C#操作Excel:不存在类型或命名空间名称“Interop”

在实际开发过程中,我们经常会对Excel表进行操作。相信大家都都已经很熟悉C#操作Excel的步骤:添加引用->COM->Microsoft Office Excel 11 Object。

但是,最近我按照上述步骤添加完引用后,出现了· 命名空间“Microsoft.Office” 中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?) ·的错误,查也很多资料,都没有解决,给开发过程造成了障碍。

导致这个问题的原因是安装Office时没有安装“.Net可编程性支持”组件。

1、打开控制面板,更改Office的安装,选中下图中的红色方框内:选择应用程序的高级定义;

2、下一步之后,按照下图选中安装选项中的“.Net可编程性支持”项,一路“下上步”至安装完毕;

C#操作Excel:不存在类型或命名空间名称“Interop”

分类:
代码人生
  •