找回密码
 立即注册

QQ登录

只需一步,快速开始

frank.zhang
社区贡献组   /  发表于:2015-5-4 14:16:00
11#
您好,
我使用DropDownList来实现选择周。选择后触发事件,在这个事件中加载新的模板。
初始化list
  1.                 this.DropDownList1.Items.Insert(0, new ListItem("---选择---", "0"));
  2.                 this.DropDownList1.Items.Insert(1, new ListItem("6周", "6周"));
  3.                 this.DropDownList1.SelectedIndex = 0;
复制代码


选择是触发的事件
  1.         protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.             // Provide the page report you want to render.
  4.             GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("积成电子3.rdlx")));
  5.             GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
  6.             report.Report.ReportParameters[0].DefaultValue.Values.Add(DropDownList1.SelectedValue);

  7.             // Provide settings for your rendering output.
  8.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  9.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx;
  10.             excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Transitional;
  11.             excelSetting.Pagination = false;
  12.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  13.             //Set the rendering extension and render the report.
  14.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  15.             GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
  16.             reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());

  17.             System.IO.Stream stream = outputProvider.GetPrimaryStream().OpenStream();

  18.             // 通过Spread查看报表
  19.             FpSpread1.OpenExcel(stream);
  20.             FpSpread1.EnableViewState = false;
  21.             FpSpread1.SaveViewStateToSession = false;
  22.             FpSpread1.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.SingleSelect;
  23.             FpSpread1.Sheets[0].AllowPage = false;
  24.             FpSpread1.Sheets[0].FrozenRowCount = 2;
  25.             FpSpread1.Sheets[0].FrozenColumnCount = 4;

  26.             FarPoint.Web.Spread.HyperLinkCellType hlct = new FarPoint.Web.Spread.HyperLinkCellType("http://gcdn.gcpowertools.com.cn");

  27.             for (int row = 4; row < FpSpread1.Sheets[0].RowCount; row += 3)
  28.             {
  29.                 for (int col = 4; col < FpSpread1.Sheets[0].ColumnCount; col++)
  30.                 {
  31.                     if (FpSpread1.Sheets[0].Cells[row, col].Value != null)
  32.                     {
  33.                         FpSpread1.Sheets[0].Cells[row, col].CellType = hlct;
  34.                     }
  35.                 }
  36.             }
  37.         }
复制代码


asp页面增加
  1. <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>
复制代码



2015-05-04_141229.jpg (54.5 KB, 下载次数: 88)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-5-12 09:36:00
12#
回复 4楼Ieslab的帖子

请问当前问题是否解决?如果没有请继续跟帖。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部