我在B/S中采用EXCEL导出数据,数据可以导出,但是打印预览报错!总是提示
尚未安装打印机。要安装打印机: ,在 Microsoft Windows 2000 中,单击“开始”,指向“设置”,然后单击“打印机”。双击“添加打印机”。在 Microsoft Windows XP 中,单击“开始”,然后单击“打印机和传真”。在“打印机任务”下,单击“添加打印机”。按照向导中的说明进行操作即可。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: 尚未安装打印机。要安装打印机: ,在 Microsoft Windows 2000 中,单击“开始”,指向“设置”,然后单击“打印机”。双击“添加打印机”。在 Microsoft Windows XP 中,单击“开始”,然后单击“打印机和传真”。在“打印机任务”下,单击“添加打印机”。按照向导中的说明进行操作即可我调用方法是用的
((Excel.Worksheet)objExcel.ActiveWorkbook.Sheets[1]).PrintPreview(Type.Missing);
请哪位遇到过类似问题的朋友帮忙解决一下.万分感谢

解决方案 »

  1.   

    请在WEB服务器上装一个打印机驱动程序,
    即装一台打印机(不必有真的打印机)
    Excel在预览的时候要读取打印机的一些参数
    如纸张之类的,如果没有打印机是会出错的试试
      

  2.   

    是这样的,我的服务器机器就是我的本地机器,我也装了一台打印机,也设置为默认了,我用同样的代码写的C/S程序就可以,B/S就不行了,我想是不是什么地方权限的问题,我有设置了打印机的访问权限,还是不行
      

  3.   

    我设置了打印机的权限,在本地用LOCALHOST就可以访问,但是用127.0.0.1就提示没有装打印机,请高手说明一下,难道这个方法行不通阿。。
      

  4.   

    BS结构啊,你想控制客户端的Excel打印预览么?这么做不行。
    还有,调用PrintPreview是控制服务端Excel预览,那么给谁看呢?没有意义。
    并且,Web应用不会给asp.net用户分配这么大权限的.
      

  5.   

    我是想在客户端直接调用服务器段的EXCEL实现打印预览...如果这么做不行,有什么变通的方法吗