程序包 | 说明 |
---|---|
com.fr.analysis.cloud.collect | |
com.fr.design.actions.columnrow | |
com.fr.design.actions.edit.order | |
com.fr.design.report |
包含制作模版过程中可能用到的各种面板(如页面设置、富文本编辑、Excel导出、移动端自适应等)
|
com.fr.grid |
表格相关
|
com.fr.io.core | |
com.fr.io.exporter | |
com.fr.io.exporter.excel.stream | |
com.fr.report |
这个包实现报表的最基础的包,包含了很多组成报表的基础的类.包括
所有报表类都必须实现的定义了报表的各种基本方法和属性的
Report 接口,
抽象实现了Report 接口的AbstractReport 类;
组成报表的基本元素,比如
单元格(CellElement )类,
浮动单元格(FloatElement )类,
页边距(Margin )类等等;
报表包含的属性,比如
报表常量(ReportConstants )类,
报表网络属性(ReportWebAttr )类等等;
分组报表(GroupReport )类,
多页面报表(WorkBook )类,
和电子表格(WorkSheet )类. |
com.fr.report.block |
定义组成报表的块
|
com.fr.report.cellcase |
报表块中的单元格
|
com.fr.report.core |
报表的核心功能实现
|
com.fr.report.core.cal | |
com.fr.report.core.cal.layer | |
com.fr.report.elementcase | |
com.fr.report.enhancement.engine.write.wrapper.dimension | |
com.fr.report.fun |
定义一些接口和抽象类
|
com.fr.report.poly |
这个包定义了各种聚合块
|
com.fr.report.report |
报表
|
com.fr.report.utils |
包含一些工具类
|
com.fr.report.worksheet |
sheet 页相关
|
com.fr.web.core.reportcase | |
com.fr.write.cal |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
TplCollectHelper.isUseFrozen(ElementCase elementCase)
使用冻结
|
限定符和类型 | 方法和说明 |
---|---|
protected UNIT |
RowHeightAction.getIndexLen(int index,
ElementCase report) |
protected UNIT |
ColumnWidthAction.getIndexLen(int index,
ElementCase report) |
protected abstract UNIT |
ColumnRowSizingAction.getIndexLen(int index,
ElementCase report) |
protected UNIT |
ColumnRowSizingAction.getSelectedCellsLen(int[] cells,
ElementCase report) |
protected UNIT |
RowHeightAction.getShowLen(ElementCase report,
CellSelection cs) |
protected UNIT |
ColumnWidthAction.getShowLen(ElementCase report,
CellSelection cs) |
protected abstract UNIT |
ColumnRowSizingAction.getShowLen(ElementCase report,
CellSelection cs) |
protected void |
RowHeightAction.updateAction(ElementCase report,
UNIT len,
CellSelection cs) |
protected void |
ColumnWidthAction.updateAction(ElementCase report,
UNIT len,
CellSelection cs) |
protected abstract void |
ColumnRowSizingAction.updateAction(ElementCase report,
UNIT len,
CellSelection cs) |
限定符和类型 | 方法和说明 |
---|---|
void |
SendFloatElementToBackAction.orderWithSelectedFloatElement(ElementCase report,
FloatElement floatElement) |
void |
SendFloatElementBackwardAction.orderWithSelectedFloatElement(ElementCase report,
FloatElement floatElement) |
void |
BringFloatElementToFrontAction.orderWithSelectedFloatElement(ElementCase report,
FloatElement floatElement) |
void |
BringFloatElementForwardAction.orderWithSelectedFloatElement(ElementCase report,
FloatElement floatElement) |
abstract void |
AbstractFloatElementOrderAction.orderWithSelectedFloatElement(ElementCase report,
FloatElement floatElement) |
限定符和类型 | 方法和说明 |
---|---|
void |
SubReportPane.populate(ElementCase report,
CellElement cellElment) |
void |
RichTextPane.populate(ElementCase report,
CellElement cellElment)
展示富文本
|
限定符和类型 | 方法和说明 |
---|---|
java.awt.Rectangle |
Grid.caculateIntersectsUnion(ElementCase report,
java.awt.Rectangle oldRectangle)
计算oldRectangle,因为CellElement的合并会变成多大的区域.
|
protected ReportSettingsProvider |
GridUI.getReportSettings(ElementCase elementCase) |
protected DynamicUnitList |
GridRowMouseHandler.getSizeList(ElementCase elementCase) |
protected DynamicUnitList |
GridColumnMouseHandler.getSizeList(ElementCase elementCase) |
protected abstract DynamicUnitList |
AbstractGridHeaderMouseHandler.getSizeList(ElementCase elCase) |
void |
CellElementPainter.paintBackground(java.awt.Graphics2D g2d,
ElementCase report,
CellElement ce,
int width,
int height) |
protected void |
GridUI.paintBackground(java.awt.Graphics g,
Grid grid,
ElementCase elementCase,
int resolution) |
void |
CellElementPainter.paintBorder(java.awt.Graphics2D g2d,
ElementCase report,
CellElement ce,
double width,
double height) |
void |
CellElementPainter.paintContent(java.awt.Graphics2D g2d,
ElementCase report,
TemplateCellElement ce,
int width,
int height,
int resolution) |
限定符和类型 | 类和说明 |
---|---|
class |
ExcelExporterReport |
class |
ExcelReport |
class |
LargeDataExcelExporterReport |
class |
PageExcelExporterReport |
class |
PageToSheetExcelExporterReport |
构造器和说明 |
---|
ExcelCellIterator(ElementCase elementcase,
int column,
int row,
int width,
int height) |
ExcelFloatIterator(ElementCase elementcase,
int column,
int row,
int width,
int height) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
ExcelExporter.dealECReportAndBlockPageSetting(ElementCase report,
com.fr.third.org.apache.poi.hssf.usermodel.HSSFSheet hssfSheet,
int reportIndex) |
protected POIPictureLocation |
AbstractExcelExporter.locateFloatElementInExcel(FloatElement floatElement,
DynamicUnitList rowHeightList,
DynamicUnitList columnWidthList,
ElementCase report,
java.lang.Object value)
定位excel中悬浮元素的位置
|
protected void |
AbstractExcelExporter.setAttr4ECReportSIL(Calculator cal,
IntList hiddenRowList,
IntList hiddenColList,
ElementCase report) |
限定符和类型 | 方法和说明 |
---|---|
POIPictureLocation |
StreamExcel2007Exporter.getFloatElementLocation(FloatElement floatElement,
DynamicUnitList rowHeightList,
DynamicUnitList columnWidthList,
ElementCase report,
java.lang.Object value) |
构造器和说明 |
---|
StreamExcelReportExporter(ElementCase report,
java.lang.String sheetName,
com.fr.third.v2.org.apache.poi.xssf.streaming.SXSSFWorkbook wb,
java.util.List xssfCellList,
java.util.List xssfCellFormulaList,
ExcelExportAttr eea,
int reportIndex,
java.util.List paperSettingList,
java.util.Map[] columnRowPostileMaps,
StreamExcel2007Exporter exporter) |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.Object[] |
ReportHelper.calculateLastColumnAndRowOfFloatElement(ElementCase report,
FloatElement floatElement)
返回这个floatElement的右下角点的所在单元格的位置ColumnRow与到这个单元格左上角点的LeftDistance和TopDistance
|
static java.awt.Point |
ReportHelper.calculateStartColumnAndRowOfFloatElement(ElementCase report,
FloatElement floatElement)
返回这个floatElement的左上角点的所在单元格的位置ColumnRow
|
static void |
ReportHelper.clearFormulaResult(ElementCase rpt)
清空Report中的公式结果
|
static DynamicUnitList |
ReportHelper.getColumnWidthList(ElementCase elementCase)
利用反射机制,来读取DynamicValueList.宽度
|
static DynamicUnitList |
ReportHelper.getRowHeightList(ElementCase elementCase)
DynamicValueList.高度
|
static UNIT |
ReportHelper.getTotalColumnWidth(ElementCase ec)
report的总宽度
|
static UNIT |
ReportHelper.getTotalRowHeight(ElementCase ec)
report的总高度
|
限定符和类型 | 类和说明 |
---|---|
class |
ElementCaseBlockImplement |
class |
ResultElementCaseBlockImplement |
限定符和类型 | 方法和说明 |
---|---|
abstract DynamicUnitList |
CellElementCaseHelper.getSizeList(ElementCase elCase) |
限定符和类型 | 类和说明 |
---|---|
class |
ActiveReport |
class |
PackedReport |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.Object |
SimpleColumnRowNameSpace.resolveColumnRowRange(ColumnRowRange range,
ElementCase currentEC) |
限定符和类型 | 方法和说明 |
---|---|
void |
SE.Box2DCase.shrinktofit_postfix_if_not_cloned(ElementCase res_report,
Actor actor) |
限定符和类型 | 类和说明 |
---|---|
class |
LayerPageReport |
class |
LayerReport |
限定符和类型 | 接口和说明 |
---|---|
interface |
AnalyElementCase |
interface |
PageElementCase |
interface |
ResultElementCase
结果元素
|
interface |
TemplateElementCase |
interface |
WriteElementCase |
限定符和类型 | 类和说明 |
---|---|
class |
AbstractElementCase
操作单元格和悬浮元素的对象
|
class |
AbstractResultElementCase |
构造器和说明 |
---|
ReportCaseDimensionTool(ElementCase elementCase,
Repository repo) |
限定符和类型 | 方法和说明 |
---|---|
void |
CommentExcelProcessor.addCellComment(com.fr.third.v2.org.apache.poi.ss.usermodel.Sheet excelReport,
ElementCase cptReport,
com.fr.third.v2.org.apache.poi.ss.usermodel.Drawing patr)
遍历报表, 将cpt中控件同一行前面的格子加上Json格式批注, 插入到Excel中
|
限定符和类型 | 类和说明 |
---|---|
class |
AbstractPolyECBlock |
class |
AnalyECBlock |
class |
PageECBlock |
class |
PolyECBlock |
class |
ResultECBlock |
限定符和类型 | 接口和说明 |
---|---|
interface |
AnalyECReport |
interface |
ECReport |
interface |
FormECReport |
interface |
PageECReport |
interface |
ResultECReport |
interface |
WriteECReport |
限定符和类型 | 类和说明 |
---|---|
class |
AbstractECReport |
限定符和类型 | 方法和说明 |
---|---|
static void |
ElementCaseHelper.renameTableData(ElementCase elementCase,
java.lang.String oldName,
java.lang.String newName) |
限定符和类型 | 类和说明 |
---|---|
class |
AbstractResECWorkSheet |
class |
AnalysisRWorkSheet |
class |
CalculatableResWorkSheet |
class |
EditResultWorkSheet |
class |
ElementCaseResultWorkSheet |
class |
FormElementCase
表单中的格子报表
|
class |
FormRWorkSheet |
class |
NormalPageBreakWorkSheet
标志当前worksheet里没有任何行后分页与条件属性, 这样分页的时候不需要遍历所有的扩展格.
|
class |
PageRWorkSheet |
class |
TemplateElementCaseBlockImplement |
class |
WorkSheet
WorkSheet.
|
构造器和说明 |
---|
WebElementReportCase(ElementCase elementCase,
Repository repo) |
WebWriteByPageReportCase(ElementCase elementCase,
Repository repo,
int page) |
WebWriteElementReportCase(ElementCase elementCase,
Repository repo) |
限定符和类型 | 类和说明 |
---|---|
class |
WB
Created by IntelliJ IDEA.
|