public abstract class ExcelReport extends java.lang.Object implements ResultECReport
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
ExcelReport.ExcelCellIterator |
| 限定符和类型 | 字段和说明 |
|---|---|
protected DynamicUnitList |
columnWidthList |
protected DynamicUnitList |
rowHeightList |
EMPTYFIT, KEY, PAPER_HEIGHT, PAPER_WHDTH, TOOLBAR_HEIGHT, WEB_PAGE, XML_TAG| 构造器和说明 |
|---|
ExcelReport() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCellElement(ResultCellElement cell)
添加单元格
|
void |
addCellElement(ResultCellElement cell,
boolean override)
添加单元格
|
void |
addColumnPrivilegeControl(int column,
java.lang.String selectedRole)
添加行列权限控制
|
void |
addFloatElement(FloatElement floatElement)
添加悬浮元素
|
void |
addRowPrivilegeControl(int row,
java.lang.String selectedRole)
添加行列权限控制
|
void |
bringFloatElementForward(FloatElement floatElement)
将悬浮元素置于上一层
|
void |
bringFloatElementToFront(FloatElement floatElement)
将悬浮元素置于顶层
|
java.lang.Object |
clone() |
protected CellElement |
createDefaultCellElementCase() |
java.util.Iterator |
floatIterator()
获取悬浮元素迭代器
|
PageSetProvider |
generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置, 生成分页结果集
|
FineBook |
getBook()
获取当前报表页对象所在的报表簿
|
UnitRectangle |
getBounds() |
CellElement |
getCellElement(int column,
int row)
Gets the Cell at the specified position(column, row).
|
java.lang.Object |
getCellValue(int column,
int row)
获取指定行列的单元格值
|
java.util.Iterator |
getColumn(int columnIndex)
获取指定列的遍历迭代器
|
int |
getColumnCount()
获取列的总数
|
int[] |
getColumnMappingArray() |
ColumnRowPrivilegeControl |
getColumnPrivilegeControl(int column)
获取列权限
|
DynamicUnitList |
getColumnWidthList_DEC()
获取列宽
|
ResultElementCase |
getDefaultResultBlock() |
FloatElement |
getFloatElement(java.lang.String name)
Gets an FloatElement with the specified name.
|
ResultBlock |
getResultBlock(int index) |
ResultCellElement |
getResultCellElement(int column,
int row)
Gets the Cell at the specified position(column, row).
|
ResultWorkBook |
getResultWorkBook()
获取结果报表
|
java.util.Iterator |
getRow(int rowIndex)
获取指定行的列遍历器
|
int |
getRowCount()
获取行总数
|
DynamicUnitList |
getRowHeightList_DEC()
获取行高
|
int[] |
getRowMappingArray() |
ColumnRowPrivilegeControl |
getRowPrivilegeControl(int row)
获取列权限
|
void |
insertColumn(int columnIndex)
插入指定列
|
void |
insertRow(int rowIndex)
插入指定行
|
java.util.Iterator |
intersect(int column,
int row,
int width,
int height)
碰撞检测
|
boolean |
isElementCaseReport()
是否为报表块报表
|
boolean |
isFiltered(CellElement cellElement)
单元格是否被过滤掉
|
java.util.Iterator |
iteratorOfElementCase()
获取报表块的迭代器
|
void |
merge(int rowFrom,
int rowTo,
int colFrom,
int colTo)
合并指定区域
|
void |
prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce,
int mode)
计算单元格的真实大小
hugh:通过接口处理单元格实际高度,比如html,toimage,形态接口处理之后的真实单元格大小与原来直接计算的并不一样,需要调整
|
ResultECReport |
processWidgetAsImage(ResultECReport resultbook)
将结果报表中的控件处理成图片, 用于导出打印
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
recalculate(Report report,
java.util.Map parameterMap)
重新计算报表
|
void |
removeAllCellElements()
移除所有的单元格
|
void |
removeAllFloatElements()
移除所有的悬浮元素
|
CellElement |
removeCellElement(int column,
int row)
移除指定行列的单元格
|
boolean |
removeCellElement(ResultCellElement cell)
移除指定的单元格
|
void |
removeColumn(int columnIndex)
移除指定列
|
void |
removeColumn(java.util.List columnIndexList)
移除指定列
|
void |
removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
移除行列权限控制
|
boolean |
removeFloatElement(FloatElement floatElement)
移除指定的悬浮元素
|
FloatElement |
removeFloatElement(java.lang.String name)
移除指定name的悬浮元素
|
ResultCellElement |
removeResultCellElement(int column,
int row)
移除指定行列的单元格
|
void |
removeRow(int rowIndex)
移除指定行
|
void |
removeRow(java.util.List rowIndexList)
移除指定行
|
void |
removeRowPrivilegeControl(int row,
java.lang.String selectedRole)
移除行列权限控制
|
void |
sendFloatElementBackward(FloatElement floatElement)
将悬浮元素置于下一层
|
void |
sendFloatElementToBack(FloatElement floatElement)
将悬浮元素置于底层
|
void |
setBounds(UnitRectangle bounds) |
void |
setCellValue(int column,
int row,
java.lang.Object newValue)
设置指定行列的单元格新值
|
void |
setColumnWidth(int column,
UNIT newValue)
setColumnWidth
|
void |
setFooter(int reportPageType,
ReportHF reportHF)
设置页脚,具体的了解页脚的用法,可以查看
ReportHF这个类 |
void |
setHeader(int reportPageType,
ReportHF reportHF)
设置页眉,具体的了解页脚的用法,可以查看
ReportHF这个类 |
void |
setReportPageAttr(ReportPageAttrProvider reportPageAttr)
Sets report page attributes.
|
void |
setReportSettings(ReportSettingsProvider reportSettings)
设置报表的页面属性
|
void |
setResultWorkBook(ResultWorkBook resultWorkBook) |
void |
setRowHeight(int row,
UNIT newValue)
setRowHeight
|
void |
shrinkToFitPaper(Calculator calculator)
自适应调整页面行高列宽
|
void |
writeCommonXML(XMLPrintWriter writer)
输出xml
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetReportPageAttrgetFooter, getHeader, getTableDataSourcegetReportSettingscellIterator, getReportSettingsshrinkTOFitColumnWidthForCellElement, shrinkTOFitRowHeightForCellElementgetReportPageAttrcellIterator, getColumnWidth, getRowHeightprotected DynamicUnitList columnWidthList
protected DynamicUnitList rowHeightList
public UnitRectangle getBounds()
public void setBounds(UnitRectangle bounds)
public boolean isElementCaseReport()
isElementCaseReport 在接口中 Reportpublic ResultCellElement getResultCellElement(int column, int row)
ResultElementCasegetResultCellElement 在接口中 ResultElementCasecolumn - the column.row - the row.public void addCellElement(ResultCellElement cell)
cell - 待添加的格子public void addCellElement(ResultCellElement cell, boolean override)
cell - 待添加的格子override - 是否覆盖public boolean removeCellElement(ResultCellElement cell)
cell - 单元格public ResultCellElement removeResultCellElement(int column, int row)
column - 指定列row - 指定行protected CellElement createDefaultCellElementCase()
public java.util.Iterator iteratorOfElementCase()
iteratorOfElementCase 在接口中 Reportpublic ResultBlock getResultBlock(int index)
public int[] getColumnMappingArray()
getColumnMappingArray 在接口中 ResultElementCasepublic int[] getRowMappingArray()
getRowMappingArray 在接口中 ResultElementCasepublic void setReportSettings(ReportSettingsProvider reportSettings)
ReportsetReportSettings 在接口中 ReportreportSettings - 报表页的页面属性public void setHeader(int reportPageType,
ReportHF reportHF)
ReportReportHF这个类public void setFooter(int reportPageType,
ReportHF reportHF)
ReportReportHF这个类public void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterpublic void writeCommonXML(XMLPrintWriter writer)
writeCommonXML 在接口中 ResultReportwriter - xml输出对象public void setReportPageAttr(ReportPageAttrProvider reportPageAttr)
ElementCasesetReportPageAttr 在接口中 ElementCasepublic void setColumnWidth(int column,
UNIT newValue)
ElementCasesetColumnWidth 在接口中 CellElementCasesetColumnWidth 在接口中 ElementCasecolumn - 指定索引newValue - 新值public void setRowHeight(int row,
UNIT newValue)
ElementCasesetRowHeight 在接口中 CellElementCasesetRowHeight 在接口中 ElementCaserow - 指定索引newValue - 新值public void insertColumn(int columnIndex)
insertColumn 在接口中 CellElementCaserowIndex - 指定列public void insertRow(int rowIndex)
insertRow 在接口中 CellElementCaserowIndex - 指定行public void removeColumn(int columnIndex)
removeColumn 在接口中 CellElementCasecolumnIndex - 指定列public void removeColumn(java.util.List columnIndexList)
columnIndexList - 指定列listpublic void removeRow(int rowIndex)
removeRow 在接口中 CellElementCaserowIndex - 指定行public void removeRow(java.util.List rowIndexList)
rowIndexList - 指定行listpublic void setCellValue(int column,
int row,
java.lang.Object newValue)
CellElementCasesetCellValue 在接口中 CellElementCasecolumn - 列row - 行newValue - 新值public java.lang.Object getCellValue(int column,
int row)
CellElementCasegetCellValue 在接口中 CellElementCasecolumn - 列row - 行public CellElement getCellElement(int column, int row)
CellElementCasegetCellElement 在接口中 CellElementCasecolumn - the column.row - the row.public java.util.Iterator getColumn(int columnIndex)
CellElementCasegetColumn 在接口中 CellElementCasecolumnIndex - 指定的索引public CellElement removeCellElement(int column, int row)
removeCellElement 在接口中 CellElementCasecolumn - 指定的列row - 指定的行public void removeAllCellElements()
removeAllCellElements 在接口中 CellElementCasepublic void merge(int rowFrom,
int rowTo,
int colFrom,
int colTo)
merge 在接口中 CellElementCaserowFrom - 起始行rowTo - 结束行colFrom - 起始列colTo - 结束列public java.util.Iterator intersect(int column,
int row,
int width,
int height)
intersect 在接口中 CellElementCasecolumn - 指定列row - 指定行width - 宽度height - 高度public int getColumnCount()
CellElementCaseGettergetColumnCount 在接口中 PageResultSheetProvidergetColumnCount 在接口中 ResultReportProvidergetColumnCount 在接口中 CellElementCaseGetterpublic int getRowCount()
CellElementCaseGettergetRowCount 在接口中 PageResultSheetProvidergetRowCount 在接口中 ResultReportProvidergetRowCount 在接口中 CellElementCaseGetterpublic java.util.Iterator getRow(int rowIndex)
CellElementCaseGettergetRow 在接口中 CellElementCaseGetterpublic void addFloatElement(FloatElement floatElement)
addFloatElement 在接口中 FloatElementCasefloatElement - 悬浮元素public boolean removeFloatElement(FloatElement floatElement)
removeFloatElement 在接口中 FloatElementCasefloatElement - 指定的悬浮元素public FloatElement removeFloatElement(java.lang.String name)
removeFloatElement 在接口中 FloatElementCasename - 指定的namepublic void removeAllFloatElements()
removeAllFloatElements 在接口中 FloatElementCasepublic void bringFloatElementToFront(FloatElement floatElement)
bringFloatElementToFront 在接口中 FloatElementCasefloatElement - 悬浮元素public void sendFloatElementToBack(FloatElement floatElement)
sendFloatElementToBack 在接口中 FloatElementCasefloatElement - 悬浮元素public void bringFloatElementForward(FloatElement floatElement)
bringFloatElementForward 在接口中 FloatElementCasefloatElement - 悬浮元素public void sendFloatElementBackward(FloatElement floatElement)
sendFloatElementBackward 在接口中 FloatElementCasefloatElement - 悬浮元素public FloatElement getFloatElement(java.lang.String name)
FloatElementCasegetFloatElement 在接口中 FloatElementCasepublic java.util.Iterator floatIterator()
floatIterator 在接口中 FloatElementCaseGetterpublic ResultWorkBook getResultWorkBook()
ResultReportgetResultWorkBook 在接口中 ResultReportpublic void setResultWorkBook(ResultWorkBook resultWorkBook)
setResultWorkBook 在接口中 ResultReportpublic ResultElementCase getDefaultResultBlock()
public void recalculate(Report report, java.util.Map parameterMap)
recalculate 在接口中 ResultReportreport - 原报表parameterMap - 参数public PageSetProvider generateReportPageSet(PaperSettingProvider paperSetting)
generateReportPageSet 在接口中 ResultReportpaperSetting - 页面设置public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常public ResultECReport processWidgetAsImage(ResultECReport resultbook)
processWidgetAsImage 在接口中 ResultECReportresultbook - 结果报表public DynamicUnitList getRowHeightList_DEC()
ElementCasegetRowHeightList_DEC 在接口中 PageResultSheetProvidergetRowHeightList_DEC 在接口中 ResultReportProvidergetRowHeightList_DEC 在接口中 ElementCasepublic DynamicUnitList getColumnWidthList_DEC()
ElementCasegetColumnWidthList_DEC 在接口中 PageResultSheetProvidergetColumnWidthList_DEC 在接口中 ResultReportProvidergetColumnWidthList_DEC 在接口中 ElementCasepublic void addRowPrivilegeControl(int row,
java.lang.String selectedRole)
addRowPrivilegeControl 在接口中 ElementCaserow - 指定行selectedRole - 当前角色public void addColumnPrivilegeControl(int column,
java.lang.String selectedRole)
addColumnPrivilegeControl 在接口中 ElementCasecolumn - 指定列selectedRole - 当前角色public void removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
removeColumnPrivilegeControl 在接口中 ElementCasecolumn - 指定列selectedRole - 当前角色public void removeRowPrivilegeControl(int row,
java.lang.String selectedRole)
removeRowPrivilegeControl 在接口中 ElementCaserow - 指定行selectedRole - 当前角色public ColumnRowPrivilegeControl getRowPrivilegeControl(int row)
ElementCasegetRowPrivilegeControl 在接口中 ElementCasepublic ColumnRowPrivilegeControl getColumnPrivilegeControl(int column)
ElementCasegetColumnPrivilegeControl 在接口中 ElementCasepublic void shrinkToFitPaper(Calculator calculator)
shrinkToFitPaper 在接口中 ElementCasecalculator - 算子public void prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce, int mode)
ElementCaseprepare2ShrinkRealWidthOrHeight4Cell 在接口中 ElementCasecur_ce - 单元格mode - 自动调整的模式public boolean isFiltered(CellElement cellElement)
FilterableisFiltered 在接口中 FilterablecellElement - 单元格