没做过不过可给您个类似地址:
http://www.codeproject.com/useritems/Printing_Word_Txt_PDF_.asp

解决方案 »

  1.   

    herofyf() 老兄的地址好像是怎么打印,而不是怎么打印预览,不过还是谢谢了
      

  2.   

    为什么要用webbroser
    datagrid就可以了
      

  3.   

    不管你用C#还是用VB或VB.NET,它们对Excel的操作,都是通过Excel自己的命令完成的。所以你要调用Excel的打印预览。在你的代码中加上如下代码:
       Excel.Application excel;
       Excel._Workbook xBk;
       Excel._Worksheet xSt;   excel= new Excel.ApplicationClass();;
       xBk = excel.Workbooks.Add(true);
       xSt = (Excel._Worksheet)xBk.ActiveSheet;
       xSt.SelectedSheets.PrintPreview;///主要的是这一句
    就可以完成打印预览的功能了。
    详细说明见:http://expert.csdn.net/Expert/topic/2346/2346423.xml
      

  4.   

    cocosoft(pengyun) 你的回复我看了,真是谢谢了,希望交个朋友我的msn是[email protected].不过你说的这种是在新窗体中打开并操作Excel,而我的是把Excel放在自己程序的内部,像OLE.虽然调用的Excel方法都是一样的,但是有的操作当把Excel放入自己的窗体中是就实现不了.比如我把Excel放入自己程序的窗体中后,可以实现打印,但是就是实现不了打印预览,还有不能像MDI那样同时打开多个Excel文档,要不然互相会有冲突
    另外这是我得到的错误消息:System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.InteropServices.COMException (0x800A03EC): 类 Worksheet 的 PrintPreview 方法无效