很奇怪的,我做的事一个公务用车单子,点击某条单子点击打印,将该单子的每栏数据写入到一个Excel模版文件中,然后调用Excel类_Workbook下的SaveAs函数,另存到一个Excel文件,再返回给客户端。
在我自己的机子上使用没有问题,放在本地IIS上也没问题,但是放到服务器上无论点哪条单子打印,返回的Excel文件的内容都一样。
请教各位高手,大概会有些什么原因,该怎么解决,帮帮小弟

解决方案 »

  1.   

    如果是OLE方式的写完以后记得Close连接。
    如果是COM方式应该可以实时写入
      

  2.   

    远程服务器上有没有Excel软件.看一下配置路径是否正确!
      

  3.   

    另存的Excel文件路径是相对路径,写在Web。config文件里的,服务器上有装Excel
      

  4.   

    Office中Excel版本是完整版的吗?不是下补丁,
    还有你电脑上版本跟服务器上是否一样
      

  5.   

    以前看过一个帖子讲COM方式写EXCEL有一个执行权限问题。你给ASPNET帐户可以使用Excel的权限。你详细捕捉一下异常,尤其是调用Excel的。有可能是本地有调用Excel权限,而服务器上没有。
      

  6.   

    解决了,我在调用SaveAs前还调用了页面设置的代码,这段代码好像会对打印机有关系,而服务器没有设置默认打印机,出现一个异常,所以后面的SaveAs函数就没执行。还有服务器上没有设置对返回的Excel文件所在目录的修改权限。还是谢谢各位高手指点,结贴散分