在本机(win7 32位、VS2010+office2010)调试运行完全正常,但是放在服务器(win server2003、.net4.0+office2010),在导出excel的时候就会出错,初步估计报的错误为Excel拒绝访问。我的是WinForm程序,Web Config配置错的的大神就不用说了。
在线等大神帮助解决

解决方案 »

  1.   

    换个东东来导呗,没有这么多限制
    NPOI就挺不错,什么都不用安装,什么都不用设置,上手能用
      

  2.   

    拒绝访问  明显就是没有访问权限啊,,,你的程序是在服务器部署的?excel文件放哪了?
      

  3.   

    我知道这个东西  但是里面的好多不会用  也不知道在哪里找资料 比如说 我要导出的文件没有模板  但是会有好几个Sheet页, 或者 有模板 也有好几个Sheet页,就是各种情况,NPOL这个东西  我还不了解 所以没有用。
      

  4.   

    希望可以帮到你:使用NPOI导出数据:
      

  5.   

    配置excel的权限 命令行dcomcnfg 然后具体是组件服务-计算机-我的电脑-DCOM配置-Microsoft Excel Application安全选项前两项加Everyone加所有权限,标识:交互用户 你再试试
      

  6.   

    路径是什么样的?  这个问题。就是一个路径啊   最后是文件名.xls     在另存成Excel时报的拒绝访问
      

  7.   

    NPOL的大神  我想问下  这个能不能导出多个Sheet页  但只是一个Excel文件。和有模板的Excel文件应该怎么使用NPOL呢?
      

  8.   

    可以的,多创建几个Sheet就可以了
      

  9.   

     HSSFSheet sheet = workbook.CreateSheet();
     HSSFSheet sheet2 = workbook.CreateSheet();
      

  10.   

    是NPOI,不是NPOL啊,提供一个思路吧,  
    //读取模板文件
    FileStream file = new FileStream(templatePath, FileMode.Open, FileAccess.Read);
    HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
    //处理模板文件比如创建Sheet等,hssfworkbook.CreateSheet("sheetname");,最后保存文件
    FileStream savefile = new FileStream(savePath, FileMode.Create);
    hssfworkbook.Write(savefile);
    savefile.Close();
      

  11.   

    NPOI  先不弄了 有时间再看下  
    我的程序错误出来了    大家可以看下  帮忙解决一下
    System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。 
    在 OutExcelHelper.ExecuteOutExcel.OutExcel(DataSet ds, String filname) 
    在 OutExcelHelper.ExecuteOutExcel.Out(String FilName, DataSet ds, String ExcelName) 
    在 W_OutExcelStatis.OutExcelStatis.OutExcel(String OutFilName, String FilName)
      

  12.   

    即使导出路径是自动创建的,那也有上级目录吧,给上级文件夹添加everyone用户,并给全部权限试试呗。
      

  13.   

    你的程序是只有一个独立的EXE,还是需要在IIS上部署啊?保存路径要是盘的根目录就创建文件夹保存试试,比如路径是“D:\”改成"D:\文件夹\"
      

  14.   

    这个问题已经解决,,,原因是服务器上没有Excel组件