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

ASP.NET 导出word功能导出时报错

以前是vs2005开发环境,服务器是server2003现在都升级了vs2010服务器是server2008
出现这么一种情况,在开发环境中可以正常导出,在本机iis上运行出错,发布到服务器上导出也报错。
经过我的排查可能不是以下原因
1.不是权限问题,因为本机权限是一样的,调试就能导出,发布到iis上就报错。
2.也不是服务器上的原因, 因为本机的iis测试都有问题。

我怀疑vs在调试的时候使用的是默认配置,而发布后就变了。
请大家帮我分析下问题出现在哪,先谢谢大家了。
asp.net word导出

------解决方案--------------------
可能是Server.MapPath(WordTemplateFile)的值有问题,可以用
Response.Write("值:" + Server.MapPath(WordTemplateFile));输出一下这个值是不是一个正确的路径,以前我用PageOffice做Word导出的时候,犯过类似的错误,虽然你用的是.NET生成的文件,但在这个路径问题上是一样的。
------解决方案--------------------
引用
1.不是权限问题,因为本机权限是一样的,调试就能导出,发布到iis上就报错。


你怎么知道 这不是权限问题? 出现这样的问题 肯定就是权限问题了..

不信你用com组件导出xls试试?

或者com里面的opc组件试试?

所以还是权限问题.虽然你这个问题我不会..但是 导出word我给你推荐一个叫Aspose.Words.dll的东西.
插入表格 合并单元格 插入图片 设置字体 插入html 打开模板

非常好用.google一下你就知道