找回密码
 立即注册

QQ登录

只需一步,快速开始

postmanlly

社区贡献组

17

主题

79

帖子

327

积分

社区贡献组

积分
327

活字格认证元老葡萄

postmanlly
社区贡献组   /  发表于:2015-5-21 14:44  /   查看:7157  /  回复:7
求助:web上呈现的报表是分页的,并且每一页都有表头,增加了excel导出后发现导出的文件也分页了,希望导出的数据不要分页(也不要有表头),有什么办法?用的是客户端导出

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-5-21 17:03:00
沙发
您好,
不分页导出需要设置
核心代码:
  1.             excelSetting.MultiSheet = false;
  2.             excelSetting.Pagination = false;
复制代码


全部代码:
  1.             // Provide the page report you want to render.
  2.             GrapeCity.ActiveReports.PageReport _reportDef = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("/Reports/" + report + ".rdlx")));
  3.             _reportDef.Report.DataSources[0].DataSourceReference = "";
  4.             _reportDef.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
  5.             _reportDef.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));

  6.             GrapeCity.ActiveReports.Document.PageDocument _reportRuntime = new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);

  7.             // Create an output directory
  8.             System.IO.MemoryStream ms = new System.IO.MemoryStream();

  9.             // Provide settings for your rendering output.
  10.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings
  11.             excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  12.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  13.             excelSetting.MultiSheet = false;
  14.             excelSetting.Pagination = false;
  15.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  16.             //Set the rendering extension and render the report.
  17.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension
  18.             excelRenderingExtension = new
  19.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  20.             GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
  21.             _reportRuntime.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());

  22.             Response.ContentType = "application/vnd.ms-excel";
  23.             Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
  24.             outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  25.             Response.BinaryWrite(ms.ToArray());
  26.             Response.End();
复制代码
回复 使用道具 举报
postmanlly
社区贡献组   /  发表于:2015-5-21 17:28:00
板凳
回复 2楼frank.zhang的帖子

我用的是前端js语言导出的,代码如下
  1. viewModel.Export(ExportType.Xls, function (uri) {
  2.                     window.location = uri;
  3.                 }, true);
复制代码

这样的方式导出,怎么设置不分页导出呢?3ks
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-21 17:44:00
地板
您好,
前端js的方式没有后台的灵活。Export的settings,设置
settings: Optional export settings. Here you can specify the exported file name in the FileName keyword that is case-sensitive.

http://arhelp.grapecity.com/webh ... singJavascript.html

评分

参与人数 1满意度 +5 收起 理由
postmanlly + 5 谢谢,问题已解决!

查看全部评分

回复 使用道具 举报
postmanlly
社区贡献组   /  发表于:2015-5-21 19:40:00
5#
OK,已经实现了,谢谢!

评分

参与人数 1金币 +100 收起 理由
frank.zhang + 100 感谢您的反馈

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-22 09:07:00
6#
感谢反馈,给您分发 100 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
postmanlly
社区贡献组   /  发表于:2015-5-22 10:37:00
7#
谢谢!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-22 10:46:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部