public class WorkBook extends AbstractTemplateWorkBook implements PrivilegeEditedRoleProvider
AbstractFineBook.ReportWriter| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
STRING_TO_FORMULA |
static java.lang.String |
XML_TAG |
reportParameterAttrfitAttr, mobileAttr, reportExportAttr, reportWebAttrANA_PREVIEW_TYPE, DEFAULT_PREVIEW_TYPE, WRITE_ENHANCE_PREVIEW_TYPE, WRITE_PREVIEW_TYPEtableDataListKEY| 构造器和说明 |
|---|
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, writeXMLaddReport, addReport, addReport, getCSSImport, getElementCaseReport, getJSImport, getReport, getReportCount, getReportExportAttr, getReportIndex, getReportMobileAttr, getReportName, getReportWebAttr, isElementCaseBook, isElementCaseBook, mainContent, removeReport, removeReport, removeReports, setReport, setReport, setReportExportAttr, setReportName, writeXMLaddAttrMark, getAllMarkName, getAttrMark, getDesignerVersion, getPreviewType, getTemplateID, getXMLDesignerVersion, getXmlVersion, isHigherThanCurrent, readDesign, readExtra, setDesignerVersion, setPreviewType, setTemplateID, setXmlVersion, writeDesign, writeExtraclearAllTableData, copyDataSourceAttr, getTableData, getTableDataNameIterator, putTableData, removeTableDatafinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetElementCaseReport, getReport, getReportCount, getReportExportAttr, getReportMobileAttr, getReportName, getReportWebAttr, isElementCaseBook, isElementCaseBook, removeReport, removeReport, removeReports, setReportExportAttr, setReportNameclearAllTableData, getTableData, getTableDataNameIterator, putTableData, removeTableDataaddAttrMark, getAllMarkName, getAttrMarkgetCSSImport, getJSImportpublic 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 在接口中 TemplateWorkBookparameterMap - 参数集actor - 预览方式
execute
public ResultWorkBook execute(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
Actor actor,
int sheetIndex)
execute 在接口中 TemplateWorkBookexecute 在类中 AbstractTemplateWorkBookparameterMap - 参数集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 在接口中 TemplateWorkBooksourceMap - 参数WorkBookHelper.apply4Parameters(Map, ReportParameterAttr)
getAllEditedRoleSet
public java.lang.String[] getAllEditedRoleSet()
renameTableData
public boolean renameTableData(java.lang.String oldName,
java.lang.String newName)
renameTableData 在接口中 TableDataSourcerenameTableData 在类中 AbstractTableDataSourceoldName - 数据集老的名字newName - 数据集新的名字
mainContentWriteXML
public void mainContentWriteXML(XMLPrintWriter writer)
mainContentWriteXML 在类中 AbstractFineBookwriter - 写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 在类中 IOFilein - 输入流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 在接口中 FineBooksetReportMobileAttr 在类中 AbstractFineBook