日期:2014-05-17  浏览次数:20959 次

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

------解决方案--------------------
权限没配置对
------解决方案--------------------
换个东东来导呗,没有这么多限制
NPOI就挺不错,什么都不用安装,什么都不用设置,上手能用
------解决方案--------------------
拒绝访问  明显就是没有访问权限啊,,,你的程序是在服务器部署的?excel文件放哪了?
------解决方案--------------------
导出目录有写的权限吗?
------解决方案--------------------
你运行程序的时候用管理员权限试试。
------解决方案--------------------
希望可以帮到你:使用NPOI导出数据:
------解决方案--------------------
配置excel的权限 命令行dcomcnfg 然后具体是组件服务-计算机-我的电脑-DCOM配置-Microsoft Excel Application安全选项前两项加Everyone加所有权限,标识:交互用户 你再试试
------解决方案--------------------
导出的时候报什么错啊?? 路径自动创建??路径什么样啊?
------解决方案--------------------
可以的,多创建几个Sheet就可以了
------解决方案--------------------
估计是权限不够吧
------解决方案--------------------
 HSSFSheet sheet = workbook.CreateSheet();
 HSSFSheet sheet2 = workbook.CreateSheet();

------解决方案--------------------
是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();

------解决方案--------------------
引用:
我的导出路径是自动创建的,,我知道是权限问题  但是我不知道怎么配置呀,更郁闷的是我本机正常,服务器不正常,我又很少操作服务器,   所以很纠结

即使导出路径是自动创建的,那也有上级目录吧,给上级文件夹添加everyone用户,并给全部权限试试呗。
------解决方案--------------------
你的程序是只有一个独立的EXE,还是需要在IIS上部署啊?保存路径要是盘的根目录就创建文件夹保存试试,比如路径是“D:\”改成"D:\文件夹\"