程序包 | 说明 |
---|---|
com.fr.form.export | |
com.fr.report |
这个包实现报表的最基础的包,包含了很多组成报表的基础的类.包括
所有报表类都必须实现的定义了报表的各种基本方法和属性的
Report 接口,
抽象实现了Report 接口的AbstractReport 类;
组成报表的基本元素,比如
单元格(CellElement )类,
浮动单元格(FloatElement )类,
页边距(Margin )类等等;
报表包含的属性,比如
报表常量(ReportConstants )类,
报表网络属性(ReportWebAttr )类等等;
分组报表(GroupReport )类,
多页面报表(WorkBook )类,
和电子表格(WorkSheet )类. |
com.fr.report.core.block | |
com.fr.report.poly |
这个包定义了各种聚合块
|
com.fr.report.worksheet |
sheet 页相关
|
限定符和类型 | 类和说明 |
---|---|
class |
PolyExportWorkSheet
导出表单是用了聚合报表那边的导出逻辑.
|
限定符和类型 | 方法和说明 |
---|---|
static UNITDimension |
ReportHelper.calculateOccupiedArea(AbstractPolyReport report)
计算出整个Report所占的矩形区域
|
限定符和类型 | 方法和说明 |
---|---|
void |
PolyResultWorkSheet.copyReportAttr(AbstractPolyReport oriReport)
复制指定报表设置属性到当前对象, 包括页眉页脚和页面设置.
|
限定符和类型 | 类和说明 |
---|---|
class |
AbstractResPolyReport |
class |
AnalyPolySheet |
class |
PagePolySheet |
class |
PolyWorkSheet
聚合报表
|
限定符和类型 | 方法和说明 |
---|---|
void |
AbstractPolyReport.copyReportAttr(AbstractPolyReport toReport)
复制指定报表设置属性到当前对象, 包括页眉页脚和页面设置.
|
static void |
PolyCoreUtils.relayout(AbstractPolyReport rPoly,
PolyWorkSheet tplReport)
根据需求调整各个块的位置使得它们不会有相交的地方 调整的策略:
jim: 假设聚合块无限多的话,需要按对角线原则找好current块(位置不调整的块),后面的块进行平移调整,循环
有组合块的话,组合块内先进行扩展平移,然后把组合块拿过来进行位置调整,组合块移动位置后,同步移动下组合块内的所有聚合块
|
限定符和类型 | 方法和说明 |
---|---|
void |
PageRWorkSheet.copyReportAttr(AbstractPolyReport oriReport)
复制指定报表设置属性到当前对象, 包括页眉页脚和页面设置.
|
void |
AnalysisRWorkSheet.copyReportAttr(AbstractPolyReport oriReport)
复制指定报表设置属性到当前对象, 包括页眉页脚和页面设置.
|