日期:2014-05-18  浏览次数:20773 次

关于Microsoft.Office.Interop.Excel的问题,比你想的要复杂哦
大家好,问题是这样的:
  我引用Microsoft.Office.Interop.Excel.DLL并自己封装了一个类A.DLL,在.NET3.5框架下新建了一个项目B并引用了A.DLL,结果A中的方法可以正常使用,然而在.NET4.0框架下就不行,报
“未能加载文件或程序集,office version= 14.0....."的错,注意是office,而不是Microsoft.Office.Interop.Excel。
  更奇怪的是,在.NET4.0框架,项目B我直接引用Microsoft.Office.Interop.Excel,却可以顺利调用其中方法,请问是何故???

------解决方案--------------------
Microsoft.Office.Interop.Excel也有好几个版本
3.5下你在引用里面换个版本试试
------解决方案--------------------
如果是缺少引用,那在B项目手工添加.NET 里面的Office 14.0.0.0版试试。
另外所需要的Office Interop版本依赖于程序所运行的计算机上安装的office版本。如果是office2007,则应该添加12.0.0.0的office组件,如果是office2010,添加14.0.0.0的。