找回密码
 立即注册

QQ登录

只需一步,快速开始

scchao1986

注册会员

9

主题

16

帖子

187

积分

注册会员

积分
187

活字格认证

scchao1986
注册会员   /  发表于:2015-4-3 15:21  /   查看:3802  /  回复:2


附件中是我写的代码,请帮忙看一下

  1.         protected void WebViewer1_LocateDataSource(object sender, LocateDataSourceEventArgs args)
  2.         {
  3.             
  4.             string[] Parameters = new string[10];
  5.             for (int i = 0; i < args.Report.Parameters.Count; i++)
  6.             {
  7.                 Parameters[i] = args.Report.Parameters[i].Label;
  8.             }
  9.             Session["report_Parameters"] = Parameters;

  10.             args.Data = GetReportDataSet();
  11.         }
复制代码


执行后前台显示了报表并且后台记录了参数,当用户点《导出EXCEL》时 执行如下代码
  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             GrapeCity.ActiveReports.PageReport _reportDef =
  4.                 new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("000002.rdlx")));
  5.             GrapeCity.ActiveReports.Document.PageDocument prpt =
  6.                 new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);
  7.             prpt.LocateDataSource +=
  8.                 new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Document_LocateDataSource);

  9.             ExportExcel(this.Context, _reportDef);
  10.         }
复制代码

但提示数据集没有设置 请问这里的数据集怎么设置呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

2 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-4-3 18:15:00
沙发
您好,
您的问题我们已经收到,下周继续调查。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-4-7 11:18:00
板凳
您好,
基本的思路是,保存查询的参数,然后在导出的时候赋值,设置导出的参数。
我使用了一个
  1. private static string productId;
复制代码
来保存参数,您可以保存至数据库,或者其它的地方。
导出时设置
  1. excelSetting.MultiSheet = false;
复制代码
就可以控制导出为一个sheet页面。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部