public class PageToSheetExcelExporterReport extends java.lang.Object implements ResultECReport
EMPTY
FIT, KEY, PAPER_HEIGHT, PAPER_WHDTH, TOOLBAR_HEIGHT, WEB_PAGE, XML_TAG
构造器和说明 |
---|
PageToSheetExcelExporterReport(ReportPageProvider packeePage) |
限定符和类型 | 方法和说明 |
---|---|
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.util.Iterator |
cellIterator()
获取单元格的迭代器
|
java.lang.Object |
clone() |
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)
获取列权限
|
FU |
getColumnWidth(int column)
获取指定列的宽度
|
DynamicUnitList |
getColumnWidthList_DEC()
获取列宽
|
FloatElement |
getFloatElement(java.lang.String name)
Gets an FloatElement with the specified name.
|
ReportHFProvider |
getFooter(int reportPageType)
返回页脚,具体的了解页脚的用法,可以查看
ReportHF 这个类 |
ReportHFProvider |
getHeader(int reportPageType)
返回页眉,具体的了解页眉的用法,可以查看
ReportHF 这个类 |
Report |
getReport() |
ReportPageAttrProvider |
getReportPageAttr()
Gets element-case page attributes.
|
ReportSettingsProvider |
getReportSettings()
获取页面属性
|
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()
获取行总数
|
FU |
getRowHeight(int row)
获取指定行的高度
|
DynamicUnitList |
getRowHeightList_DEC()
获取行高
|
int[] |
getRowMappingArray()
获取重复标题行
|
ColumnRowPrivilegeControl |
getRowPrivilegeControl(int row)
获取列权限
|
TableDataSource |
getTableDataSource()
获取当前报表页对象所使用的数据源
|
void |
insertColumn(int columnIndex)
插入指定列
|
void |
insertRow(int rowIndex)
插入指定行
|
java.util.Iterator |
intersect(int column,
int row,
int width,
int height)
碰撞检测
|
boolean |
isCells()
是否为单元格
|
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,形态接口处理之后的真实单元格大小与原来直接计算的并不一样,需要调整
|
Calculator |
prepare4Recalculate(java.util.Map parameterMap)
准备重计算的算子
|
ResultECReport |
processWidgetAsImage(ResultECReport resultbook)
将结果报表中的控件处理成图片, 用于导出打印
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
recalculate(Calculator cal)
重新计算报表
|
void |
recalculate(Report report,
java.util.Map parameterMap)
重新计算报表
|
void |
removeAllCellElements()
移除所有的单元格
|
void |
removeAllFloatElements()
移除所有的悬浮元素
|
boolean |
removeCellElement(CellElement cell)
移除指定的单元格
|
CellElement |
removeCellElement(int column,
int row)
移除指定行列的单元格
|
void |
removeColumn(int columnIndex)
移除指定列
|
void |
removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
移除行列权限控制
|
boolean |
removeFloatElement(FloatElement floatElement)
移除指定的悬浮元素
|
FloatElement |
removeFloatElement(java.lang.String name)
移除指定name的悬浮元素
|
void |
removeRow(int rowIndex)
移除指定行
|
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 |
setReport(Report report) |
void |
setReportPageAttr(ReportPageAttrProvider reportPageAttr)
Sets report page attributes.
|
void |
setReportSettings(ReportSettingsProvider reportSettings)
设置报表的页面属性
|
void |
setResultWorkBook(ResultWorkBook resultWorkBook) |
void |
setRowHeight(int row,
UNIT newValue)
setRowHeight
|
void |
shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
自动调整列宽
|
void |
shrinkToFitPaper(Calculator calculator)
自适应调整页面行高列宽
|
void |
shrinkTOFitRowHeightForCellElement(CellElement cellElement)
自动调整行高
|
void |
writeCommonXML(XMLPrintWriter writer)
输出xml
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public PageToSheetExcelExporterReport(ReportPageProvider packeePage)
public Report getReport()
public void setReport(Report report)
public UnitRectangle getBounds()
public void setBounds(UnitRectangle bounds)
public java.util.Iterator iteratorOfElementCase()
iteratorOfElementCase
在接口中 Report
public boolean isCells()
public void setColumnWidth(int column, UNIT newValue)
ElementCase
setColumnWidth
在接口中 CellElementCase
setColumnWidth
在接口中 ElementCase
column
- 指定索引newValue
- 新值public void setRowHeight(int row, UNIT newValue)
ElementCase
setRowHeight
在接口中 CellElementCase
setRowHeight
在接口中 ElementCase
row
- 指定索引newValue
- 新值public FU getColumnWidth(int column)
CellElementCaseGetter
getColumnWidth
在接口中 CellElementCaseGetter
public FU getRowHeight(int row)
CellElementCaseGetter
getRowHeight
在接口中 CellElementCaseGetter
public java.util.Iterator cellIterator()
cellIterator
在接口中 PageResultSheetProvider
cellIterator
在接口中 ResultReportProvider
cellIterator
在接口中 CellElementCaseGetter
public int getColumnCount()
CellElementCaseGetter
getColumnCount
在接口中 PageResultSheetProvider
getColumnCount
在接口中 ResultReportProvider
getColumnCount
在接口中 CellElementCaseGetter
public java.util.Iterator getRow(int rowIndex)
CellElementCaseGetter
getRow
在接口中 CellElementCaseGetter
public int getRowCount()
CellElementCaseGetter
getRowCount
在接口中 PageResultSheetProvider
getRowCount
在接口中 ResultReportProvider
getRowCount
在接口中 CellElementCaseGetter
public java.util.Iterator floatIterator()
floatIterator
在接口中 FloatElementCaseGetter
public ReportHFProvider getFooter(int reportPageType)
Report
ReportHF
这个类public ReportHFProvider getHeader(int reportPageType)
Report
ReportHF
这个类public ReportPageAttrProvider getReportPageAttr()
ElementGetter
getReportPageAttr
在接口中 PageResultSheetProvider
getReportPageAttr
在接口中 ResultReportProvider
getReportPageAttr
在接口中 ElementGetter
getReportPageAttr
在接口中 ResultReport
public ReportSettingsProvider getReportSettings()
PageAttributeGetter
getReportSettings
在接口中 PageAttributeGetter
getReportSettings
在接口中 PageResultSheetProvider
getReportSettings
在接口中 ResultReportProvider
public ResultECReport processWidgetAsImage(ResultECReport resultbook)
processWidgetAsImage
在接口中 ResultECReport
resultbook
- 结果报表public void addCellElement(ResultCellElement cell)
cell
- 待添加的格子public void addCellElement(ResultCellElement cell, boolean override)
cell
- 待添加的格子override
- 是否覆盖public CellElement getCellElement(int column, int row)
CellElementCase
getCellElement
在接口中 CellElementCase
column
- the column.row
- the row.public java.lang.Object getCellValue(int column, int row)
CellElementCase
getCellValue
在接口中 CellElementCase
column
- 列row
- 行public java.util.Iterator getColumn(int columnIndex)
CellElementCase
getColumn
在接口中 CellElementCase
columnIndex
- 指定的索引public void insertColumn(int columnIndex)
insertColumn
在接口中 CellElementCase
rowIndex
- 指定列public void insertRow(int rowIndex)
insertRow
在接口中 CellElementCase
rowIndex
- 指定行public java.util.Iterator intersect(int column, int row, int width, int height)
intersect
在接口中 CellElementCase
column
- 指定列row
- 指定行width
- 宽度height
- 高度public void merge(int rowFrom, int rowTo, int colFrom, int colTo)
merge
在接口中 CellElementCase
rowFrom
- 起始行rowTo
- 结束行colFrom
- 起始列colTo
- 结束列public boolean removeCellElement(CellElement cell)
cell
- 指定的单元格public CellElement removeCellElement(int column, int row)
removeCellElement
在接口中 CellElementCase
column
- 指定的列row
- 指定的行public void removeAllCellElements()
removeAllCellElements
在接口中 CellElementCase
public void removeColumn(int columnIndex)
removeColumn
在接口中 CellElementCase
rowIndex
- 指定列public void removeRow(int rowIndex)
removeRow
在接口中 CellElementCase
rowIndex
- 指定行public void setCellValue(int column, int row, java.lang.Object newValue)
setCellValue
在接口中 CellElementCase
column
- 指定列row
- 指定行newValue
- 新值public void addFloatElement(FloatElement floatElement)
addFloatElement
在接口中 FloatElementCase
floatElement
- 悬浮元素public boolean removeFloatElement(FloatElement floatElement)
removeFloatElement
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public FloatElement removeFloatElement(java.lang.String name)
removeFloatElement
在接口中 FloatElementCase
name
- 指定的namepublic void removeAllFloatElements()
removeAllFloatElements
在接口中 FloatElementCase
public void bringFloatElementToFront(FloatElement floatElement)
bringFloatElementToFront
在接口中 FloatElementCase
floatElement
- 悬浮元素public void sendFloatElementToBack(FloatElement floatElement)
sendFloatElementToBack
在接口中 FloatElementCase
floatElement
- 悬浮元素public void bringFloatElementForward(FloatElement floatElement)
bringFloatElementForward
在接口中 FloatElementCase
floatElement
- 悬浮元素public void sendFloatElementBackward(FloatElement floatElement)
sendFloatElementBackward
在接口中 FloatElementCase
floatElement
- 悬浮元素public FloatElement getFloatElement(java.lang.String name)
FloatElementCase
getFloatElement
在接口中 FloatElementCase
public PageSetProvider generateReportPageSet(PaperSettingProvider paperSetting)
generateReportPageSet
在接口中 ResultReport
paperSetting
- 页面设置public Calculator prepare4Recalculate(java.util.Map parameterMap)
parameterMap
- 参数mappublic void recalculate(Calculator cal)
cal
- 算子public void setFooter(int reportPageType, ReportHF reportHF)
Report
ReportHF
这个类public void setHeader(int reportPageType, ReportHF reportHF)
Report
ReportHF
这个类public void setReportPageAttr(ReportPageAttrProvider reportPageAttr)
ElementCase
setReportPageAttr
在接口中 ElementCase
public void setReportSettings(ReportSettingsProvider reportSettings)
Report
setReportSettings
在接口中 Report
reportSettings
- 报表页的页面属性public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public TableDataSource getTableDataSource()
Report
getTableDataSource
在接口中 Report
public boolean isElementCaseReport()
isElementCaseReport
在接口中 Report
public ResultBlock getResultBlock(int index)
public ResultWorkBook getResultWorkBook()
ResultReport
getResultWorkBook
在接口中 ResultReport
public void recalculate(Report report, java.util.Map parameterMap)
recalculate
在接口中 ResultReport
report
- 原报表parameterMap
- 参数public void setResultWorkBook(ResultWorkBook resultWorkBook)
setResultWorkBook
在接口中 ResultReport
public void writeCommonXML(XMLPrintWriter writer)
writeCommonXML
在接口中 ResultReport
writer
- xml输出对象public int[] getColumnMappingArray()
getColumnMappingArray
在接口中 ResultElementCase
public ResultCellElement getResultCellElement(int column, int row)
ResultElementCase
getResultCellElement
在接口中 ResultElementCase
column
- the column.row
- the row.public int[] getRowMappingArray()
getRowMappingArray
在接口中 ResultElementCase
public void shrinkTOFitRowHeightForCellElement(CellElement cellElement)
shrinkTOFitRowHeightForCellElement
在接口中 ElementCase
cellElement
- 当前单元格public void shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
shrinkTOFitColumnWidthForCellElement
在接口中 ElementCase
cellElement
- 当前单元格public DynamicUnitList getRowHeightList_DEC()
ElementCase
getRowHeightList_DEC
在接口中 PageResultSheetProvider
getRowHeightList_DEC
在接口中 ResultReportProvider
getRowHeightList_DEC
在接口中 ElementCase
public DynamicUnitList getColumnWidthList_DEC()
ElementCase
getColumnWidthList_DEC
在接口中 PageResultSheetProvider
getColumnWidthList_DEC
在接口中 ResultReportProvider
getColumnWidthList_DEC
在接口中 ElementCase
public void addRowPrivilegeControl(int row, java.lang.String selectedRole)
addRowPrivilegeControl
在接口中 ElementCase
row
- 指定行selectedRole
- 当前角色public void addColumnPrivilegeControl(int column, java.lang.String selectedRole)
addColumnPrivilegeControl
在接口中 ElementCase
column
- 指定列selectedRole
- 当前角色public void removeColumnPrivilegeControl(int column, java.lang.String selectedRole)
removeColumnPrivilegeControl
在接口中 ElementCase
column
- 指定列selectedRole
- 当前角色public void removeRowPrivilegeControl(int row, java.lang.String selectedRole)
removeRowPrivilegeControl
在接口中 ElementCase
row
- 指定行selectedRole
- 当前角色public ColumnRowPrivilegeControl getRowPrivilegeControl(int row)
ElementCase
getRowPrivilegeControl
在接口中 ElementCase
public ColumnRowPrivilegeControl getColumnPrivilegeControl(int column)
ElementCase
getColumnPrivilegeControl
在接口中 ElementCase
public void shrinkToFitPaper(Calculator calculator)
shrinkToFitPaper
在接口中 ElementCase
calculator
- 算子public void prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce, int mode)
ElementCase
prepare2ShrinkRealWidthOrHeight4Cell
在接口中 ElementCase
cur_ce
- 单元格mode
- 自动调整的模式public boolean isFiltered(CellElement cellElement)
Filterable
isFiltered
在接口中 Filterable
cellElement
- 单元格