You do not need to show the control itself.
ReportViewer rv = new ReportViewer();
rv.LocalReport.ReportPath = "templatepath";
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;
byte[] bytes;
bytes = rv.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);
PDF XLS ( ReportViewer Word , Reportig).
, - #, .NET framework ReportViewer. GotReportViewer .