找回密码
 立即注册

QQ登录

只需一步,快速开始

frank.zhang
社区贡献组   /  发表于:2015-7-2 17:18:00
21#
您好,
我们测试了导出,没有发现您所描述的问题。您可以参考下导出的代码,看是否能够解决问题。
如果没有,请上传能够重现问题的例子程序,我们可以帮您调式。

1.web显示


2.导出结果


导出代码
  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=MyExport.xlsx");
  26.             outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  27.             Response.BinaryWrite(ms.ToArray());
  28.             Response.End();
  29.         }
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
SnailRun
高级会员   /  发表于:2015-7-2 18:10:00
22#
回复 21楼frank.zhang的帖子

你方便给我你的邮箱吗?项目太大,发送不过去。。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-3 09:07:00
23#
您好,
您可以使用第三方的云盘或者发送到support.xa@grapecity.com邮箱
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-3 09:34:00
24#
您好,
问题已经收到,我这边正在帮您处理。会在一个工作日内给您回复,请稍后。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-20 09:48:00
25#
您好,
这个问题经过电话沟通,由于是多个Table中使用了矩阵,已经通过将矩阵替换为table解决。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部