public class WorkBook extends AbstractTemplateWorkBook implements PrivilegeEditedRoleProvider
AbstractFineBook.ReportWriter
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
STRING_TO_FORMULA |
static java.lang.String |
XML_TAG |
reportParameterAttr
fitAttr, mobileAttr, reportExportAttr, reportWebAttr
ANA_PREVIEW_TYPE, DEFAULT_PREVIEW_TYPE, WRITE_ENHANCE_PREVIEW_TYPE, WRITE_PREVIEW_TYPE
tableDataList
KEY
构造器和说明 |
---|
WorkBook()
初始化一个WorkBook
|
WorkBook(TemplateReport report)
初始化一个带有report内容的WorkBook
|
限定符和类型 | 方法和说明 |
---|---|
void |
addReport(int index,
java.lang.String reportName,
TemplateReport report)
增加报表
|
void |
addReport(int index,
TemplateReport report)
增加报表
可以把多个模板整合在一起进行操作,比如导出,但是模板的主体属性比如数据集、模板参数等不一致的话会有问题:
WorkBook workbook1 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook1.cpt");
WorkBook workbook2 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook2.cpt");
for (int i=0; i |
void |
apply4Parameters(java.util.Map<java.lang.String,java.lang.Object> sourceMap)
仅适用于无session 状态时的参数计算
WorkBookHelper.apply4Parameters(Map, ReportParameterAttr)
WorkBookHelper.apply4Parameters(SessionParaMap, ReportParameterAttr)
报表模板参数(也称报表参数)和全局参数的计算处理。 |
boolean |
equals(java.lang.Object o) |
ResultWorkBook |
execute(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
Actor actor)
根据给定的参数集和预览方式执行后获取结果报表簿
模板解析成初始参数p1为1并且分页预览的结果报表:
WorkBook w1 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook1.cpt");
Map map = new HashMap();
map.put("p1", 1);
ResultWorkBook resultWorkBook = w1.execute(map, ActorFactory.getActor("page"));
//或者 w1.execute(map, new PageActor());
|
ResultWorkBook |
execute(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
Actor actor,
int sheetIndex)
根据给定的参数集和预览方式执行后获取结果报表簿
|
boolean |
export(java.io.OutputStream outputStream)
将该对象写入指定的输出流中输出
|
java.lang.String[] |
getAllEditedRoleSet() |
Parameter[] |
getParameters()
获取参数
|
void |
mainContentWriteXML(XMLPrintWriter writer)
主要的写xml的方法
|
java.lang.String |
openTag()
打开Tag
|
void |
readStream(java.io.InputStream in)
用输入流构建WorkBook
|
void |
readStream(java.io.InputStream in,
boolean string2Formula)
用输入流构建WorkBook
|
boolean |
renameTableData(java.lang.String oldName,
java.lang.String newName)
重命名数据集
|
void |
setReportMobileAttr(ElementCaseMobileAttr attr)
设置报表的移动端属性
|
java.lang.String |
suffix()
后缀
|
addReport, addReport, clone, getReportFitAttr, getReportIndex, getReportParameterAttr, getTemplateElementCaseReport, getTemplateReport, readXML, setReport, setReport, setReportFitAttr, setReportParameterAttr, setReportWebAttr, setWorkBook, writeXML
addReport, addReport, addReport, getCSSImport, getElementCaseReport, getJSImport, getReport, getReportCount, getReportExportAttr, getReportIndex, getReportMobileAttr, getReportName, getReportWebAttr, isElementCaseBook, isElementCaseBook, mainContent, removeReport, removeReport, removeReports, setReport, setReport, setReportExportAttr, setReportName, writeXML
addAttrMark, getAllMarkName, getAttrMark, getDesignerVersion, getPreviewType, getTemplateID, getXMLDesignerVersion, getXmlVersion, isHigherThanCurrent, readDesign, readExtra, setDesignerVersion, setPreviewType, setTemplateID, setXmlVersion, writeDesign, writeExtra
clearAllTableData, copyDataSourceAttr, getTableData, getTableDataNameIterator, putTableData, removeTableData
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementCaseReport, getReport, getReportCount, getReportExportAttr, getReportMobileAttr, getReportName, getReportWebAttr, isElementCaseBook, isElementCaseBook, removeReport, removeReport, removeReports, setReportExportAttr, setReportName
clearAllTableData, getTableData, getTableDataNameIterator, putTableData, removeTableData
addAttrMark, getAllMarkName, getAttrMark
getCSSImport, getJSImport
public static final java.lang.String XML_TAG
public static final java.lang.String STRING_TO_FORMULA
public WorkBook()
public WorkBook(TemplateReport report)
report
- 指定的reportpublic void addReport(int index, TemplateReport report)
WorkBook workbook1 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook1.cpt");
WorkBook workbook2 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook2.cpt");
for (int i=0; i
模板解析成初始参数p1为1并且分页预览的结果报表:
WorkBook w1 = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "WorkBook1.cpt");
Map map = new HashMap();
map.put("p1", 1);
ResultWorkBook resultWorkBook = w1.execute(map, ActorFactory.getActor("page"));
//或者 w1.execute(map, new PageActor());
报表模板参数(也称报表参数)和全局参数的计算处理。
模板参数:模板参数是指在当前模板下创建的参数,在 模板 > 模板参数 中定义,只在当前报表中可以使用;
全局参数:全局参数是指在当前工程下创建的参数,在 服务器 > 全局参数 中定义,定义方法与模板参数相同,在工程下的所有报表中都可以使用;
如果模板参数(也称报表参数)和全局参数相同,则采用模板参数。
模板参数和全局参数的使用方式一致,但是两者的作用域不同。
全局参数:当前工程应用下的所有模板都可以使用。
模板参数:只有当前模板才可以使用。index
- 索引report
- 报表(报表或是聚合报表)
addReport
public void addReport(int index,
java.lang.String reportName,
TemplateReport report)
index
- 索引reportName
- 报表名report
- 报表
execute
public ResultWorkBook execute(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
Actor actor)
execute
在接口中 TemplateWorkBook
parameterMap
- 参数集actor
- 预览方式
execute
public ResultWorkBook execute(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
Actor actor,
int sheetIndex)
execute
在接口中 TemplateWorkBook
execute
在类中 AbstractTemplateWorkBook
parameterMap
- 参数集actor
- 预览方式sheetIndex
- 指定的sheet
getParameters
public Parameter[] getParameters()
getParameters
在接口中 ParameterHolder
apply4Parameters
public void apply4Parameters(java.util.Map<java.lang.String,java.lang.Object> sourceMap)
WorkBookHelper.apply4Parameters(Map, ReportParameterAttr)
WorkBookHelper.apply4Parameters(SessionParaMap, ReportParameterAttr)
apply4Parameters
在接口中 TemplateWorkBook
sourceMap
- 参数WorkBookHelper.apply4Parameters(Map, ReportParameterAttr)
getAllEditedRoleSet
public java.lang.String[] getAllEditedRoleSet()
renameTableData
public boolean renameTableData(java.lang.String oldName,
java.lang.String newName)
renameTableData
在接口中 TableDataSource
renameTableData
在类中 AbstractTableDataSource
oldName
- 数据集老的名字newName
- 数据集新的名字
mainContentWriteXML
public void mainContentWriteXML(XMLPrintWriter writer)
mainContentWriteXML
在类中 AbstractFineBook
writer
- 写xml
export
public boolean export(java.io.OutputStream outputStream)
throws java.lang.Exception
IOFile
readStream
public void readStream(java.io.InputStream in)
throws java.lang.Exception
readStream
在类中 IOFile
in
- 输入流java.lang.Exception
readStream
public void readStream(java.io.InputStream in,
boolean string2Formula)
throws java.lang.Exception
in
- 输入流string2Formula
- 是否把字符串转化成公式java.lang.Exception
equals
public boolean equals(java.lang.Object o)
equals
在类中 AbstractTemplateWorkBook
setReportMobileAttr
public void setReportMobileAttr(ElementCaseMobileAttr attr)
setReportMobileAttr
在接口中 FineBook
setReportMobileAttr
在类中 AbstractFineBook