使用PrintDocument和PrintDialog 选择打印机,出现问题
vb.net吧
全部回复
仅看楼主
level 11
情义灬情 楼主
我的部分代码如下:
Dim PrintDialog1 As New PrintDialog
PrintDialog1.Document = PrintDocument1
If PrintDialog1.ShowDialog = DialogResult.OK Then
PrintDocument1.Print()
mysub() '此函数控制输出到excel表格中的内容和位置
xlsheet.Application.Dialogs(8).Show()
xlApp.ActiveWorkbook.Saved = False
xlApp.DisplayAlerts = False
xlApp.Workbooks.Close()
xlBook.DisplayDrawingObjects = Excel.XlDisplayDrawingObjects.xlHide
xlApp = Nothing
xlBook = Nothing
xlsheet = Nothing
我的mysub()函数是控制输出到固定表格中内容的。
问题是在选择打印机之后打印不出内容,有时候能打印,但是提示会跳出“被调用的对象已于其客户端断开”的提示。而且在进程中会多一个excel.exe进程。
不懂了,求大神指点。。。
2013年11月11日 01点11分 1
level 11
情义灬情 楼主
木有人吗? 异常的问题已经解决,但是打印不出来内容的问题还是存在,进程中多出来的excel.exe的问题也还是存在,求指教
2013年11月11日 01点11分 2
level 11
水晶报表    --来自大帝国南部!
2013年11月11日 22点11分 3
该怎么做?水晶报表不懂!
2013年11月13日 03点11分
level 11
情义灬情 楼主
问题解决了,送给后来的人。
我搞错了
在定义打印内容之后直接在后面加一句
xlsheet.Application.Dialogs(8).Show()
就可以显示(以安装驱动的)打印机了,然后选择打印,
就可以打印写好的内容了。
2013年11月13日 08点11分 4
谢谢你的留言,收获良多,但有个问题,为啥我也按这个命令输入后 对话框会弹出两次呢?
2015年10月16日 14点10分
1