评论会员:sriman.ch 时间:2012/02/06
喜赛伦德拉,。
有内置水晶报表提供的方法转换成不同的格式
后绑定水晶报表导出成PDF格式的代码。
;ExportOptions exportOpts doc.ExportOptions
160; exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
exportOpts.DestinationOptions新DiskFileDestinationOptions =()
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
( ( DiskFileDestinationOptions )doc.ExportOptions.DestinationOptions ).DiskFileName = Server.MapPath("fin.pdf");
doc.Export();
Response.Write(dt.Rows.Count);
Response.Write("<a href=\"" + pdfFile + "\">" + pdfFile + "</a>"
)
如果你想提供导出格式选择有内置的水晶报表查看器选项。
希望这有助于
评论会员:游客 时间:2012/02/06
deepakdynamite:水晶报表本身支持这一点。据我所知,你只需要导出水晶报表,它会要求的格式和路径
Prashant塔瓦LKO:喜赛伦德拉,
水晶报表转换成PDF格式ü必须遵循一些步骤:NBSP
加入到你的页面
NBSP水晶报表视图;
试试我的代码转换
的DataTable DT =新的DataTable();
/ /下面的DataTable调用你的类和方法,
NBSP DT = Designation.fillgrid()
NBSP trynbsp; NBSP
{
(dt.Rows.Count放大器;> 0){ BR} NBSP {
ReportDocument的rptdoc =新的ReportDocument()
NBSP / /这里你会给予你的路径,就像我有出现文件夹报告中,我不停的DesignationReport RPT
NBSP rptdoc.Load(Server.MapPath("〜\ \报告\ \ DesignationReport.rpt") )
rptdoc.SetDataSource(DT )
/ / CRV是水晶报表查看器
NBSP编号; NBSP crv.ReportSource = rptdoc
crv.DataBind()
NBSP
NBSP ExportOptions exportOpts1 = rptdoc.ExportOptions;
NBSP rptdoc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
rptdoc.ExportOptions.ExportDestinationType的= ExportDestinationType.DiskFile
rptdoc.ExportOptions.DestinationOptions的新DiskFileDestinationOptions()
NBSP NBSP。((DiskFileDestinationOptions)rptdoc.ExportOptions.DestinationOptions)DiskFileName = Server.MapPath("DesignationReport.pdf ")
rptdoc.Export( )
rptdoc.Close()
rptdoc.Dispose();
Response.ClearContent(){ BR} Response.ClearHeaders(){BR NBSP}; NBSP ="应用程序/ pdf"
Response.AppendHeader("内容处置","附件名= DesignationReport.pdf")
Response.WriteFile("DesignationReport.pdf")
Response.Flush()
NBSP Response.Close()
System.IO.File.Delete(Server.MapPath("DesignationReport.pdf))
NBSP ; }
其他{BR } NBSP {
NBSP ; Messagebox1.Show("本区的任何记录");
NBSP ; }
NBSP }
赶上{}
NBSP }
在上面的代码试图给反馈