找回密码
 立即注册

QQ登录

只需一步,快速开始

zdin

注册会员

13

主题

54

帖子

137

积分

注册会员

积分
137

活字格认证微信认证勋章元老葡萄

[已处理] 导出excel

zdin
注册会员   /  发表于:2015-10-16 15:27  /   查看:11010  /  回复:14
Raw模式下 该如何导出?

14 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-10-16 15:34:00
沙发
您好,

根据电话沟通的结果提供一个在HTML下使用js导出excel的例子程序。




使用的版本是AR9.3

本帖子中包含更多资源

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

x
回复 使用道具 举报
zdin
注册会员   /  发表于:2015-10-16 15:56:00
板凳
回复 2楼frank.zhang的帖子

Raw模式下有咩有例子?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-16 16:43:00
地板
您好,

根据电话沟通的结果,导出可以参考以下代码:
  1.         protected void Button6_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.Xlsx;
  15.             //excelSetting.MultiSheet = false;
  16.             //excelSetting.Pagination = false;
  17.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

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

  24.             Response.ContentType = "application/vnd.ms-excel";
  25.             Response.AddHeader("content-disposition", "inline;filename=中文说明.xlsx");
  26.             outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  27.             Response.BinaryWrite(ms.ToArray());
  28.             Response.End();
  29.         }
复制代码
回复 使用道具 举报
zdin
注册会员   /  发表于:2015-10-19 15:22:00
5#
按照你所回复的结果,成功导出。但是又有一个问题,导出的格式和视图中的格式不一致


图一:表格格式原图


图二:表格格式导出的图

差异在于:原图中的BBB 导出不见了,CCC错位了,CCC中某些项目名称不见了

本帖子中包含更多资源

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

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-19 16:04:00
6#
您好,

这个问题和报表模板的设计有关系,重现这个问题,我才能定位这个问题的具体原因,再看进一步的解决方案。
需要您提供一个能够重现这个问题的例子程序,包括报表模板和测试数据。
回复 使用道具 举报
zdin
注册会员   /  发表于:2015-10-21 14:04:00
7#
回复 6楼frank.zhang的帖子

mysql 数据库 navicat 备份导出 ,可能发给你?
回复 使用道具 举报
zdin
注册会员   /  发表于:2015-10-21 14:42:00
8#
文件已发
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-21 15:07:00
9#
您好,

根据电话沟通的结果,相关资源已经下载到本地。
数据已经导入到数据库,但是我直接运行DataSet1的SQL语句,报
[Err] 1146 - Table '111.vwqianfeitotalforcurrentyear' doesn't exist

还原的时候
[Msg] 1146 - Table '111.vwqianfeitotalbyitems' doesn't exist
[Msg] Importing Data...
[Msg] Rolling back...
[Msg] Finished - Stopped before completion
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-21 17:28:00
10#
您好,

您的问题我们已经重现,明天回继续调查。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部