2012-03-30 15 views
0

レポートには2つ以上のページがあります。私が印刷したい、あるいは.pdfにエクスポートしたいのであれば、レンダリングされたレポートから行うことができます。 私の質問は2つです:ASP.NETレポートビューア

1-どのようにしてレポートビューアを.pdfにプログラムで書き出すことができますか。

2レポートビューアに残りのデータを無視する1ページだけを表示させるにはどうすればよいですか。プログラムで.pdfにエクスポートする場合は、残りの部分を無視して最初のページのみをエクスポートできます。

たとえば、レポートで通常2ページをレンダリングする場合は、最初のページだけをレンダリングします。

レポートビューアの使用は可能ですか?

ありがとうございます。

答えて

1

pdfを1ページに制限する方法がわかりません。しかし、ここであなたはpdfにエクスポートする方法です:

Microsoft.Reporting.WebForms.LocalReport oLocalReport = objReportViewer.LocalReport; 


byte[] renderedBytes = null; 
string reportType = "PDF"; 
string mimeType = "application/pdf"; 
string encoding = null; 
Microsoft.Reporting.WebForms.Warning[] warnings = null; 
string[] streams = null; 
string deviceInfo = "<DeviceInfo><OutputFormat>PDF</OutputFormat><PageWidth>8.5in</PageWidth><PageHeight>11in</PageHeight></DeviceInfo>"; 


//Render the report 
renderedBytes = oLocalReport.Render(reportType, deviceInfo, mimeType, encoding, "PDF", streams, warnings); 

System.Web.HttpContext.Current.Response.Clear(); 
System.Web.HttpContext.Current.Response.ContentType = mimeType; 

System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + _reportName + ".PDF"); 
System.Web.HttpContext.Current.Response.BinaryWrite(renderedBytes); 
System.Web.HttpContext.Current.Response.End(); 
+0

ありがとう、Dave。それはうまくいった。 – Fayde

関連する問題