C# winform程序 我要导出excel 引用的是Microsoft Excel 11.0 Object Library 在本机和第一部测试机A上导出正常,但是到第二部测试机B上就出現无法导出的问题  到第二部测试机上进行调试 发现它无法找到(Microsoft Excel 11.0 Object Library)但它已经装上了excel,唯一不同的是它和我开发机的excel版本不一样(我们同是excel2003 但是子版本号不一样)  
   于是我在B上重新添加引用 可以找到Microsoft Excel 11.0 Object Library 但是引用进来以后 它使用的命名空间改变了,我以前用的是Microsoft.Office.Interop.Excel空间,而在B上用的是Microsoft.Office.Core命名空间 请问这个怎么处理啊??? 我可不可以直接把我的 Microsoft Excel 11.0 Object Library的dll放到工程内 然后使用啊???
    求解答!

解决方案 »

  1.   

    请问一下,那为什么我也引用了Microsoft Excel 11.0 Object Library ,在代码中却用不了,只有一个office.core . 而找不到office.interop呢?
      

  2.   

    对于版本问题的解决 就是不要用COM+来编程, 这个对版本要求要完全一致(版本号一直) 不过还有其他几种方法 好像.NET组件可以消除版本差异 不过还是建议用更底层的API。你可以尝试下。我也是初学者 共同学习下 
      

  3.   

    这里有与版本无关的导出样例,你可以抽取出来,根据反射来实现,不用引用你头疼的组件。
    http://download.csdn.net/source/1494348
      

  4.   

    这里有与版本无关的导出样例,你可以抽取出来,根据反射来实现,不用引用你头疼的组件。
    http://download.csdn.net/source/1494348这个可以保存吗?