System.Runtime.InteropServices.COMException(0x800A03EC):不能访问“xxx.xls”.

解决方案 »

  1.   

    执行导出后 系统进程中会有EXCEL.EXE进程。
      

  2.   

    是不是没有excel的那个com组件Microsoft.Office.Interop.Excel
      

  3.   

    没有权限?你是winform 还是asp.net?
      

  4.   

    服务器上需要注册excel需要的com组件你可以尝试直接生成excel
    http://blog.csdn.net/jinjazz/archive/2008/12/05/3448268.aspx
      

  5.   

    有啊,我是调用别人的DLL 我在我的程序里没有 引用这个Microsoft.Office.Interop.Excel这个组件
      

  6.   

    如果你是asp.net的话,需要给要保存的目录设置权限给NETWORK SERVICE帐户(windows 2003)或者aspnet(xp)写权限才可以
      

  7.   

    给要写入文件的目录赋上匿名用户(或everyone)的写入权限
      

  8.   

    有啊,我是调用别人的DLL 我在我的程序里没有 引用这个Microsoft.Office.Interop.Excel这个组件
      

  9.   


    //哈哈,鼠标右击->属性->安全
      

  10.   

    [COMException   (0x800a03ec):   无法访问文件。请尝试下列方法之一: •   确认所指定的文件夹已存在。   
    •   确认文件所在的文件夹不是只读的。 
    •   确认给出的文件名不包含下列字符:   <     >     ?     [     ]     :     大队测井、试井、仪表检定结算情况统计表.xls   或   *   。 
    •   确认文件/路径名长度不超过   218   个字符。] 
      

  11.   

    http://www.cnblogs.com/wenew/articles/44088.html
      

  12.   

    如果只是个二维网格,还是导出csv格式比较好,反正excel也能打开csv。