Could not load file or assembly 'Microsoft.Office.Interop.Excel

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 系统找不到指定的文件。

对于这个问题,这是一个痛苦的回忆。

首先Version=12.0.0.0,是Office 2007的版本,但是要让低版本都能使用,想改成Version=11.0.0.0的版本。但是装了Office 2003之后,VS2005中,引用中,COM引用了Microsoft Excel 11.0 Object Library后,发觉原来.NET中的Microsoft.Office.Interop.Excel不见了。

明明在安装Office 2003的时候在高级定义/.NET可编程性支持中选定了从本机运行。而且在C:\WINDOWS\assembly中,也可以找到Microsoft.Office.Interop.Excel(如果找不到,去下个O2003PIA.EXE装一下),就是没有那个引用和库文件。http://www.cnblogs.com/hbhbice/archive/2010/07/07/1772620.html这个是参考。

开始时候方向也有点错了,但是人生多多少少总会走点弯路的,而且也能学到东西...... 

C#编程读取Excel文件,引用Microsoft.Office.Interop.Excel出现的问题

http://blog.csdn.net/swmp/article/details/6863304

所以最后还是直接找到库文件,参考http://hi.baidu.com/529207395/item/e384e69497257743f14215cd,再参考这个目录http://www.vbforums.com/showthread.php?611489-Could-not-load-file-or-assembly-Microsoft-Office-Interop-Excel,复制出库文件,然后从在引用/浏览中引用库文件。

你可能感兴趣的:(C#,excel,C#)