你好,导出问题,多几个参数又到不出数据了,只能导出表头,代码如下
protected void btnExcel_Click(object sender, EventArgs e)
{
// 加载报表
LoadReport(txtCustName.Text, txtContractid.Text, txtDept.Text, txtStartTime.Text, txtEndTime.Text);
string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;//获取公司的名称
GrapeCity.ActiveReports.PageReport report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("JtSalseDetail.rdlx")));
report1.Report.ReportParameters[0].DefaultValue.Values.Clear();
report1.Report.ReportParameters[0].DefaultValue.Values.Add(txtCustName.Text);
report1.Report.ReportParameters[1].DefaultValue.Values.Clear();
report1.Report.ReportParameters[1].DefaultValue.Values.Add(txtContractid.Text);
report1.Report.ReportParameters[2].DefaultValue.Values.Clear();
report1.Report.ReportParameters[2].DefaultValue.Values.Add(txtDept.Text);
report1.Report.ReportParameters[3].DefaultValue.Values.Clear();
report1.Report.ReportParameters[3].DefaultValue.Values.Add(txtStartTime.Text);
report1.Report.ReportParameters[4].DefaultValue.Values.Clear();
report1.Report.ReportParameters[4].DefaultValue.Values.Add(txtEndTime.Text);
report1.Report.ReportParameters[5].DefaultValue.Values.Clear();
report1.Report.ReportParameters[5].DefaultValue.Values.Add(CompanyCD);
report1.Report.ReportParameters[6].DefaultValue.Values.Clear();
report1.Report.ReportParameters[6].DefaultValue.Values.Add("table1");
report1.Report.ReportParameters[6].DefaultValue.Values.Add("table2");
report1.Report.ReportParameters[6].DefaultValue.Values.Add("table3");
report1.Report.ReportParameters[6].DefaultValue.Values.Add("table4");
// 导出
GrapeCity.ActiveReports.Document.PageDocument _reportRuntime = new GrapeCity.ActiveReports.Document.PageDocument(report1);
GrapeCity.ActiveReports.Export.Excel.Page.ExcelTransformationDevice _renderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelTransformationDevice();
GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider _provider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
_reportRuntime.Render(_renderingExtension, _provider);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
System.IO.MemoryStream ms = new System.IO.MemoryStream();
_provider.GetPrimaryStream().OpenStream().CopyTo(ms);
Response.BinaryWrite(ms.ToArray());
Response.End();
// 导出
} |