如果是使用CrystalReportView 查看器 查看报表 ,则上面有个打印按钮
如果不使用CrystalReportView 可以用代码实现
Dim rpt As CrystalDecisions.CrystalReports.Engine.ReportDocument
rpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
rpt.Load("你的报表文件")
'设置数据源
rpt.SetDataSource(myTable) '使用默认打印机
rpt.PrintOptions.PrinterName = ""
'a4的纸张
rpt.PrintOptions.PaperSize = PaperSize.PaperA4
'纵向打印
rpt.PrintOptions.PaperOrientation = PaperOrientation.Portrait
Try
rpt.PrintToPrinter(1, False, 0, 0)
Catch
Me.Cursor = Cursors.Default
MessageBox.Show("打印列表数据出错,请确认打印机状态!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
rpt.Dispose()
End Try如果是在b/s的结构下,推荐把报表导出成pdf 文件 再打印。
如果不使用CrystalReportView 可以用代码实现
Dim rpt As CrystalDecisions.CrystalReports.Engine.ReportDocument
rpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
rpt.Load("你的报表文件")
'设置数据源
rpt.SetDataSource(myTable) '使用默认打印机
rpt.PrintOptions.PrinterName = ""
'a4的纸张
rpt.PrintOptions.PaperSize = PaperSize.PaperA4
'纵向打印
rpt.PrintOptions.PaperOrientation = PaperOrientation.Portrait
Try
rpt.PrintToPrinter(1, False, 0, 0)
Catch
Me.Cursor = Cursors.Default
MessageBox.Show("打印列表数据出错,请确认打印机状态!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
rpt.Dispose()
End Try如果是在b/s的结构下,推荐把报表导出成pdf 文件 再打印。
解决方案 »
- SqlDataSource DeleteCommand 出错 帮忙解决 其他的命令 没事
- 如何实现一个测试系统
- 紧急求助 那位大哥帮帮我
- 如何给下拉列表的指定位置加上一个item
- 大神在哪里
- 有用过InstallShield的吗?有个问题想请教
- 这是绑绽到datagrid的代码,要以这种方法绑绽到label或textbox的text属性上应怎么改?
- 【请教】为何下面这些wsdl用wsdl.exe构建代理时提示命名空间http://tempuri.org/缺少元素message
- 100分紧急求助,c#中对dbf文件的操作问题。
- 有谁知道:我有一个NT的虚拟主机空间,怎么样才能让它支持asp.net呢?
- 在关闭.net时,总是提示这样一句话:没有成功写入选项文件"D:\sjcw_whh\sjcw\sjcw.suo".请检查该位置是否可用,文件是否可写入以及磁盘上是
- 新手请教
------------------------------------------------------
怎么导出成pdf 文件啊?
中的“报表文件”是指哪个文件,我加了不成功!
中的“报表文件”是指哪个文件,我加了不成功!
-------------------------
路径+文件名!!
导出
Private Sub printreport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles printreport.Click
Crviewer.Visible = True
Dim lname As String
Dim sqlstr As String = "select * from table"
Dim cmdcommand As New SqlDataAdapter(sqlstr, cnnconnection)
Dim ds As New ds_reportname
cmdcommand.Fill(ds, "yourtable")
Dim objfile As New DiskFileDestinationOptions
rptdoc.Load(fname)
objfile.DiskFileName = "c:\inetpub\wwwroot\webreports\export\report1.pdf"
With rptdoc.ExportOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
.DestinationOptions = objfile
End With
rptdoc.SetDataSource(ds)
Crviewer.ReportSource = rptdoc
lname = "./export/report1.pdf"
Try
rptdoc.Export()
Response.Write("<script language='javascript'>window.open('" & lname & "','printwindow','toolbar=0,menubar=0,status=0,resizable=1')</script>")
Catch ex As Exception
Response.Write("<b style:font-color=red>Server Busy, Please Try Later. <br />OR <br />Contact System Administrator to increase the license.</b>")
End Try
End Sub
----------------------其中ds_reportname为你建立的数据集的名字,
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
在vs.net(web)中,水晶报表10怎样才能实现直接打印(只需单击一次即可打印报表,无需为了使用 Adobe Acrobat 中的打印功能而将报表导出为 PDF 格式)?用户文档中有如下说明:Crystal Reports 10 包含了一个更新的 DHTML 报表查看器控件(是通过一个下载到客户端机器的小 ActiveX 控件提供的)可以实现直接打印,
请问在哪里能找到这个ActiveX控件?控件名是什么?除了这个控件,还有其他方法实现直接打印吗?