找回密码
 立即注册

QQ登录

只需一步,快速开始

akula

初级会员

6

主题

33

帖子

336

积分

初级会员

积分
336
最新发帖
akula
初级会员   /  发表于:2017-8-28 17:03  /   查看:6127  /  回复:17
报表中有label如下设置,红框内的label属性是相同的,仅仅是位置不同


将此报表导出成Excel文件的时候

为什么有些单元格合并了,有些却没有呢?

本帖子中包含更多资源

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

x

17 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-28 17:54:02
沙发
我们的导出有两种格式,一种是EXportFilters 另一种是RenderingExtensions
如果您用的是第一种方式我建议您用第二种方法试试
这是基于后台触发的写法:
  1. private void tsbExcel_Click(object sender, EventArgs e)
  2.         {
  3.             // Create an output directory.
  4.             System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\MyExcel");
  5.             outputDirectory.Create();

  6.             // Provide settings for your rendering output.
  7.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  8.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  9.             excelSetting.MultiSheet = false;
  10.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  11.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();

  12.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  13.             outputProvider.OverwriteOutputFile = false;

  14.             _document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
  15.         }
复制代码
还有就是纯HTML5Viewer的写法:
  1.   function OnExportExcel() {
  2.             var viewModel = GetViewModel('WebViewer1');
  3.             if (!viewModel.PageLoaded())
  4.                 return;
  5.             viewModel.Export(ExportType.Xls, function (url) {
  6.                 try {
  7.                     window.open(url, '_blank');
  8.                 } catch (e) {
  9.                 }
  10.             }, true, { FileName: 'ActiveReports报表.xlsx' });
  11.         };
复制代码


回复 使用道具 举报
akula
初级会员   /  发表于:2017-8-28 18:16:00
板凳
我用的是demo中提供的SectionExport的方法。
我试了RenderingExtensions的方法,但是我用的SectionReport的话,document没有Render这个成员?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-29 09:15:13
地板
要不您参考下附件的demo,如果还是解决不了您的问题,您就把能反馈您问题的demo发过来,我给验证下具体哪里出了问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
akula
初级会员   /  发表于:2017-8-29 09:33:00
5#
本帖最后由 akula 于 2017-8-29 10:10 编辑

我这不方便发送代码给您。
SectionReport可以用RenderingExtensions的方法导出Excel文件吗
这是我这边一个模板,您看能转吗?
我这边用的是VB.NET,winform的程序。

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-29 10:12:53
6#
您好
区域报表不支持

本帖子中包含更多资源

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

x
回复 使用道具 举报
akula
初级会员   /  发表于:2017-8-29 10:57:54
7#
那现在只能用EXportFilters的方法了,我碰到问题是用了EXportFilters的原因么?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-29 11:46:54
8#
这个具体上说不好,您先试试。因为RenderingExtensions的导出相对来说比EXportFilters性能上具有一点优势。
回复 使用道具 举报
akula
初级会员   /  发表于:2017-8-29 12:48:22
9#
sectionreport有没有什么方法可以转换成其他两种report,我现在可以将report保存成为.rdf格式文件,用这个文件可以转换吗?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-29 14:24:29
10#
这个不可以。页面报表,RDL报表,区域报表之间是不可以互相转换的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部