grid++ report在线报表的使用笔记
一、简介
grid++ report 是一款国产的可支持web在线报表的报表控件,采用ActiveX,只支持ie浏览器报表的开发
二、入门
根据官方提供的文档,进行学习,并根据项目需要将grid++ report 与struts进行简单的整合,具体的例子见附件
三、子报表使用的技巧
独立子报表定义说明:
1、必须是报表头或报表尾中的子报表,且是所在节唯一的部件框。
2、子报表的“主表页面设置(ParentPageSettings)”属性必须为“否(FALSE)”。
3、如果主表有明细网格,明细网格的“打印策略”属性不能是横向分页类型。遇到这种情况的解决办法是将此明细网格定义到另一个独立产生的子报表中。
4、子表可以选择是否继承主表的页号与页数。
独立子报表主要用途:
1、将多个不同的报表集中在一起打印,且每个报表的页面设置可以不一样,如纸张大小与纸张方向。
2、希望多个报表集中导出到一个文件。
3、实现在导出Excel时,将不同的报表分别导出在不同的工作表(sheet)中。设置子报表的“导出到新工作表”属性为“是”,这个子报表在导出Excel时将单独产生在一个新工作表中。
三、excel导出时,不保持同页的分组合并单元格被重复显示
在导出前脚本中写入
if (Sender.ExportType == 1)
{
var opt = Sender.AsE2XLSOption;
opt.SameAsPrint = false;
opt.ExportPageBreak = false;
}