像下面这个样子导出到EXCEL
Microsoft.Office.Interop.Excel.ApplicationClass xls = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Workbook xls_books = null;
Microsoft.Office.Interop.Excel._Worksheet xls_sheet = null;
xls_books = xls.Application.Workbooks.Add(true);
xls.Visible = true;
xls_sheet = (Microsoft.Office.Interop.Excel._Worksheet)xls_books.ActiveSheet;
省略......
在本机能够正确导出,但是把程序拷到其它电脑就不行了,提示:
……
未能加载文件或程序集“Microsoft.Office.Interop.Excel,Version=11.0.0.0,
……
请问要怎样弄啊?

解决方案 »

  1.   

    有一个 DLL 文件你没加进去~不过不知道加进去之后有没有用,好象要添加对 。NET的支持~
      

  2.   

    没装office是不行的。
    建议楼主写程序编译时,用office2000的,通用于office2003/XP。现在发现唯一不行的就插入行参数不同。http://blog.csdn.net/flygoldfish 关于Excel二次开发
      

  3.   

    看看office是否正确引用
    如果引用了,看看office版本是否正确
    前提,安装office了
      

  4.   

    把 Microsoft.Office.Interop.Excel,Version=11.0.0.0, 的dll复制过去,就没问题,不用非得装Office
      

  5.   

    不装office是不行的,服务器必须装office
      

  6.   

    装了Office2003的。
    Microsoft.Office.Interop.Excel,Version=11.0.0.0,引用的是Excel.exe这个程序,而不是DLL文件,所以不知道该怎么办啊
      

  7.   

    用ComponentOne Studio for .NET 2.0里面的C1XLBook组建
      

  8.   

    装了office2003后,直接添加近来就行了 
      

  9.   

    Interop.Excel.dll
    Interop.Microsoft.Office.Core.dll
    Interop.Word.dll
      

  10.   

    添加引用时不用直接添加EXE之类的,应该选择COM,添加你需要的项(EXCEL),VS会把相应的文件转化成DLL,然后在别的电脑上运行时把相应的DLL拷贝过去就行了