scchao1986 发表于 2015-4-2 15:26:00

动态报表导出时,取得客户已输入的参数

动态报表导出时,取得客户已输入的参数,WebViewer1_LocateDataSource无法触发,刚跟您通过电话,请您将解决方案和demo传到这里吧,另前台多页报表导出excel功能取消分sheet的js代码应如何写呢

frank.zhang 发表于 2015-4-2 16:09:00

您好,
触发事件需要设置报表的数据源为DataSet。
下载地址为http://pan.baidu.com/s/1o6qSxBk

frank.zhang 发表于 2015-4-2 16:25:00

您好,
导入excel可以通过后天代码进行控制。主要是设置MultiSheet的属性。
            // Provide settings for your rendering output.
            GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings
            excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
            excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
            excelSetting.MultiSheet = false;
            GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

scchao1986 发表于 2015-4-2 18:33:00

是这样设定么? 还是不能触发

回复 3楼frank.zhang的帖子


是这样设定么? 还是不能触发
用您给的项目就可以。不明白哪里设置有问题

frank.zhang 发表于 2015-4-3 08:57:00

您好,
数据源要设置为DataSet,数据字段都是自己添加的。如果AR的数据源在设计时已经绑定了,就不会在运行时绑定。

scchao1986 发表于 2015-4-3 15:29:00

回复 5楼frank.zhang的帖子

恩,这里按您说的成功了,但是如果要导出这个报表,我取到参数之后又如何将DataSet给报表呢,如果是后台直接取到数据,如何让数据加载进去
      protected void Button1_Click(object sender, EventArgs e)
      {
            GrapeCity.ActiveReports.PageReport _reportDef =
                new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("000002.rdlx")));
            GrapeCity.ActiveReports.Document.PageDocument prpt =
                new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);
            prpt.LocateDataSource +=
                new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Document_LocateDataSource);

            ExportExcel(this.Context, _reportDef);
      }

frank.zhang 发表于 2015-4-3 15:43:00

您好,
为了避免问题的混淆,后面的问题,我们在http://gcdn.gcpowertools.com.cn/showtopic-16455.html继续讨论。
页: [1]
查看完整版本: 动态报表导出时,取得客户已输入的参数