Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
Dim pg As WinForm.TabPage = tb.SelectedPage
Dim doc As PrintDoc = e.Form.GernatePrintDoc(pg)
If tb.SelectedPage.Text = "page2" Then
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls|Word文件|*.doc|Access文件|*.mdb" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
MessageBox.Show("你选择的是:" & dlg.FileName,"提示") '提示用户选择的文件
Dim Book As New XLS.Book(ProjectPath & "Attachments\考核.xls")
Dim fl As String = ProjectPath & "Reports\考核.xls"
Book.Build()
Book.Save(fl)
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
App.Visible = True
ShowAppWindow("考核",2)
Ws.PrintPreview
App.Quit
ElseIf dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
MessageBox.Show("你选择的是:" & dlg.FileName,"提示") '提示用户选择的文件
Dim tm As String = ProjectPath & "Attachments\准考证.doc" '指定模板文件
Dim fl1 As String = "D:\准考证\准考证.doc" '指定目标文件
Dim fl2 As String = "D:\准考证\准考证.pdf" '指定目标PDF文件
Dim wrt As New WordReport(Tables("管理_Table8"),tm,fl1) '定义一个WordReport
wrt.Build() '逐行生成报表
wrt.SaveToPDF(fl2) '保存为PDF文件
wrt.Quit() '退出
Dim Proc As New Process '打开PDF文件
Proc.File = fl2
Proc.Start()
End If
End If
版主,经过对帮助的学习,编写了上述代码,到是基本实现了,一个按钮控制在同一个page页面中的表的两种打印预览方式,只是相对还是麻烦些,我要在弹出的窗口中到相应的盘中N个模板文件中找出我想要的模板文件后选择好再点OK就可以;
现在想实现:我只有2个模板,1个EXCEL、1个WORD,是否可以整合在代码中,点击按钮后,选择EXCEL或WORD模板打印预览?