找回密码
 立即注册

QQ登录

只需一步,快速开始

grape_puppet

中级会员

35

主题

112

帖子

829

积分

中级会员

积分
829

[已处理] AR9导出Excel问题

grape_puppet
中级会员   /  发表于:2016-8-19 17:20  /   查看:3808  /  回复:3
本帖最后由 Lenka.Guo 于 2016-8-22 15:33 编辑

预览导出Excel后,表格乱七八槽,不知道什么原因。下面是导出代码


  1. protected void btnExcel_Click(object sender, EventArgs e)
  2.     {
  3.         GenerateReport();
  4.         System.IO.MemoryStream ms = new System.IO.MemoryStream();

  5.         // 导出Excel文件设置
  6.         GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  7.         excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  8.         excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Transitional;
  9.         excelSetting.Pagination = true;
  10.         excelSetting.MultiSheet = false;
  11.         GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  12.         //设置渲染方式
  13.         GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  14.         //GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  15.         GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();

  16.         report.Document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
  17.         Response.ContentType = "application/vnd.ms-excel";
  18.         Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
  19.         outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  20.         Response.BinaryWrite(ms.ToArray());
  21.         Response.End();
  22.     }
复制代码



本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-19 17:51:36
沙发
这可能是报表设计的问题,需要您上传报表模板,可以吗。
回复 使用道具 举报
grape_puppet
中级会员   /  发表于:2016-8-22 11:16:23
板凳
本帖最后由 grape_puppet 于 2016-8-22 11:25 编辑
Lenka.Guo 发表于 2016-8-19 17:51
这可能是报表设计的问题,需要您上传报表模板,可以吗。

麻烦看一下。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-22 15:32:59
地板
您好,导出Excel格式混乱,主要是因为以下两点导致的:1. 容器控件的嵌套在表格中
2. 表格右侧的TextBox控件的使用
所以在导出时,无法准确获取到单元格的位置,导致格式错乱。


所以建议将容器控件内部的数据,直接放在表头行或表尾行,通过调整BorderSolid属性以及Vertical属性来调整文本的位置和边线。


右侧的文本框,是否可以放到列中,调节Border Style属性.

否则导出Excel因为无法单元格合并等,导致格式有点混乱






评分

参与人数 1满意度 +5 收起 理由
grape_puppet + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部