找回密码
 立即注册

QQ登录

只需一步,快速开始

sunshiqi

银牌会员

17

主题

58

帖子

2219

积分

银牌会员

积分
2219

活字格认证

sunshiqi
银牌会员   /  发表于:2015-8-6 16:44  /   查看:8779  /  回复:10
AR9支持导出一个数据源是一个DataSet的Excel或者Pdf吗
我的这个DataSet是个从数据库中查出来的








我想导出时候将这个dataset导出来,大神能实现吗?

本帖子中包含更多资源

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

x

10 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-8-6 17:55:00
沙发
您好,
我对您的问题理解为,将一个数据源例如DataSet,不经过展示,直接导出为excel或者pdf吗?
如果理解的不正确,希望补充。
回复 使用道具 举报
sunshiqi
银牌会员   /  发表于:2015-8-7 08:35:00
板凳
对!!按导出按钮不展示直接提示下载
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-7 11:01:00
地板
您好,
在AR中,导出是通过PageReport执行的。
可以在按钮中,直接创建一个PageReport,然后导出。不进行显示。
  1.         protected void Button3_Click(object sender, EventArgs e)
  2.         {
  3.             // Provide the page report you want to render.
  4.             GrapeCity.ActiveReports.PageReport _reportDef = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("/Reports/" + report + ".rdlx")));
  5.             _reportDef.Report.DataSources[0].DataSourceReference = "";
  6.             _reportDef.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
  7.             _reportDef.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));

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

  9.             // Create an output directory
  10.             System.IO.MemoryStream ms = new System.IO.MemoryStream();

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

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

  23.             Response.ContentType = "application/vnd.ms-excel";
  24.             Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
  25.             outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  26.             Response.BinaryWrite(ms.ToArray());
  27.             Response.End();
  28.         }
复制代码



本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
sunshiqi + 5 很好用

查看全部评分

回复 使用道具 举报
Exep
注册会员   /  发表于:2015-8-7 11:21:00
5#
大神把pdf的demo也发一下呗  谢谢大神
回复 使用道具 举报
sunshiqi
银牌会员   /  发表于:2015-8-7 11:24:00
6#
感谢大神
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-7 11:26:00
7#
回复 5楼Exep的帖子

好的,
多问一句,你和楼主是一家公司的吗?
回复 使用道具 举报
Exep
注册会员   /  发表于:2015-8-7 11:29:00
8#
大神其实你猜对了  我们都在研究这东西 we are team
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-7 13:55:00
9#
您好,
这个问题重复帖,我们在
http://gcdn.gcpowertools.com.cn/showtopic-18107.html继续讨论。
回复 使用道具 举报
jishaojia
注册会员   /  发表于:2015-12-6 00:14:00
10#
回复 4楼frank.zhang的帖子

大神啊。贴主应该是想表达说不要类似
  1.    _reportDef.Report.DataSources[0].DataSourceReference = "";
  2.             _reportDef.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
  3.             _reportDef.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));
复制代码
这样赋值,我们想的是dataset的方法来赋值到里面去导出也和画的报表风格一致。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部