DDZ 发表于 2023-9-28 11:55:41

ActiveReports17 导出xlsx的模式

能否这样设置

连续区域1,设置为分页模式,导出到xlsx中表现为 sheet1,sheet2,sheet3....sheet N
连续区域2,设置为画廊模式,导出到xlsx中表现为 sheet N+1

如此,这张有着连续区域1,连续区域2的报表,导出的xlsx 共有N+1个 sheet, 分别是 sheet1,sheet2,sheet3....sheet N,sheet N+1
与页面预览中的画廊模式一致




如图所示,如果选择分页模式,最后一张表导出后会被分成若干个sheet
如果选择画廊模式,1,2,3,4张表会挤在一个sheet里
能否 by每个连续区域单独设置导出是分页,还是画廊呢

Felix.Li 发表于 2023-9-28 15:01:51

您好,我大概理解了一下您的需求:

相当于一个报表区分两个区域。然后一个设置分页显示,一个设置画廊显示。

这个我们这边确实想了一下,目前应该没有办法实现。或者您看您能大概提供一份数据吗,然后说一下谁要怎么展示,我们看着试一下。但是可能也几率不大

DDZ 发表于 2023-10-12 09:53:28

Felix.Li 发表于 2023-9-28 15:01
您好,我大概理解了一下您的需求:

相当于一个报表区分两个区域。然后一个设置分页显示,一个设置画廊显 ...

模板见附件,帮忙看看,谢谢

wengMQ 发表于 2023-10-12 10:39:42

可以采用自定义代码,导出时把纸张高度设置成0

Eden.Sun 发表于 2023-10-12 18:39:44

这种情况通过ar自己的机制,目前实现不了,您可以和楼上客户回复的具体沟通一下,就看如何实现

Eden.Sun 发表于 2023-10-12 18:40:16

能分享一下具体的实现过程吗?我们会给您发放金币奖励!:lol

wengMQ 发表于 2023-10-13 09:58:34

PageRep.Report.PageWidth = new Length(100, Length.Unit.Centimeters);
                            PageRep.Report.PageHeight = new Length(0, Length.Unit.Centimeters);

wengMQ 发表于 2023-10-13 10:00:45

ExcelRenderingExtensionSettings xlsObj = exportPropertyGrid.SelectedObject as ExcelRenderingExtensionSettings;
                  xlsObj.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx;
                  xlsObj.MultiSheet = true;
                  xlsObj.PageSettings.Orientation = ExcelRenderingExtensionPageSettings.PageOrientation.Default;
                  xlsObj.PageSettings.PaperSize = ExcelRenderingExtensionPageSettings.PaperSizes.Default;
                  xlsObj.Pagination = true;

DDZ 发表于 2023-10-13 11:09:49

wengMQ 发表于 2023-10-13 10:00
ExcelRenderingExtensionSettings xlsObj = exportPropertyGrid.SelectedObject as ExcelRenderingExtensio ...

感谢帮助,但试了下还是不行,仍然分页了,不是画廊模式的效果


DDZ 发表于 2023-10-13 11:34:28

看上去只能这样,不同连续区域做多个模板,按分页或者画廊模式导出xlsx后再组装成一个文件了
页: [1] 2
查看完整版本: ActiveReports17 导出xlsx的模式