限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
DecisionReportlet.createReport(ReportletRequest req)
生成Report
|
限定符和类型 | 方法和说明 |
---|---|
protected TemplateWorkBook |
ViewReportletJob.getTemplateWorkBook(java.lang.String reportPath,
java.util.Map parameterMap)
获取TemplateWorkBook
|
限定符和类型 | 方法和说明 |
---|---|
protected PageWorkBook |
ViewReportletJob.fastUserNameFilter(java.util.Map parameterMap,
TemplateWorkBook wbTpl,
boolean sendAttach)
快速分发
|
protected void |
ViewReportletJob.modifyBookBeforeExecute(TemplateWorkBook wbTpl) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
FSReportlet.createReport(ReportletRequest req)
生成Report
|
限定符和类型 | 方法和说明 |
---|---|
static TemplateWorkBook |
TemplateWorkBookIO.readTemplateWorkBook(java.lang.String tplPath)
从tplPath路径读出一个ReportTemplate
从当前目录读取一张cpt模板:
Env env = FRContext.getCommonOperator();
WorkBook = TemplateWorkBookIO.readTemplateWorkBook(env,"\\doc\\Primary\\Parameter\\Parameter.cpt");
|
static TemplateWorkBook |
TemplateWorkBookIO.readTemplateWorkBook(java.lang.String tplPath,
java.lang.String prefix) |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
TemplateWorkBookIO.writeTemplateWorkBook(TemplateWorkBook tpl,
java.lang.String tplPath)
保存某个报表到指定的工作目录
|
限定符和类型 | 方法和说明 |
---|---|
abstract ExporterWrapper<TemplateWorkBook> |
DesignReportExportType.getExporterWrapper(TemplateWorkBook book) |
限定符和类型 | 方法和说明 |
---|---|
abstract ExporterWrapper<TemplateWorkBook> |
DesignReportExportType.getExporterWrapper(TemplateWorkBook book) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
DesignReportExporter.readTemplate(java.lang.String path) |
限定符和类型 | 方法和说明 |
---|---|
ExporterWrapper<TemplateWorkBook> |
DesignReportExporter.getExporter(DesignExportType type,
TemplateWorkBook tpl) |
限定符和类型 | 方法和说明 |
---|---|
void |
DesignReportExporter.beforeExport(DesignExportType type,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> para,
TemplateWorkBook templateWorkBook) |
ExporterWrapper<TemplateWorkBook> |
DesignReportExporter.getExporter(DesignExportType type,
TemplateWorkBook tpl) |
限定符和类型 | 方法和说明 |
---|---|
void |
ResultBookExporterWrapper.export(java.io.OutputStream outputStream,
TemplateWorkBook templateWorkBook,
java.util.Map<java.lang.String,java.lang.Object> para) |
void |
PageSetExporterWrapper.export(java.io.OutputStream outputStream,
TemplateWorkBook templateWorkBook,
java.util.Map<java.lang.String,java.lang.Object> para) |
限定符和类型 | 方法和说明 |
---|---|
void |
ExcelReportImporter.importExcel2Book(ReportSessionIDInfor reportSessionIDInfor,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute,
boolean checkWidget) |
void |
ExcelReportCleanImporter.importExcel2Book(ReportSessionIDInfor reportSessionIDInfor,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute,
boolean checkWidget) |
void |
ExcelReportImporter.importExcel2Book(WriteWorkBook book,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute)
step 1:找到可能会有不定行扩展的扩展块,最多一个
how :直接找是数据列的格子。
|
void |
ExcelReportImporter.importExcel2Book(WriteWorkBook book,
FineBook source,
TemplateWorkBook template,
java.util.Map<java.lang.String,java.lang.Object> map4Execute,
boolean checkWidget)
把引入的excel生成的模板整合到原始的填报页面中
Excel导入的例子:
TableDataSource source = TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "1.cpt");
TemplateWorkBook template = new WorkBook(); //excel文件数据生成的模板
ResultWorkBook book = ((WorkBook) source).execute(new HashMap(), new WriteActor());
ExcelReportImporter.importExcel2Book((WriteWorkBook)book, source, template, new HashMap());
|
限定符和类型 | 类和说明 |
---|---|
class |
AbstractTemplateWorkBook |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
SynchronizedReportSettings.getWbTpl() |
限定符和类型 | 方法和说明 |
---|---|
static void |
SynchronizedReportSettings.putSynchronizedReportSettings(TemplateWorkBook tpl,
ReportSettings reportSettings) |
void |
SynchronizedReportSettings.setWbTpl(TemplateWorkBook wbTpl) |
限定符和类型 | 类和说明 |
---|---|
class |
AbstractWorkBookX
扩展模板格式抽象类,实现一些模板接口的方法
|
class |
LinkWorkBookTemplate
链接模板文件
|
class |
WebClassTemplateWorkBook |
class |
WorkBook
Work main contains a series of work sheet.
|
class |
WorkBookAdapter
WorkBook 适配器
|
class |
WorkBookTemplateDelegate |
class |
WorkBookX
扩展模板格式。
|
构造器和说明 |
---|
WebClassTemplateWorkBook(java.lang.String classPath,
TemplateWorkBook tpl) |
限定符和类型 | 类和说明 |
---|---|
class |
ImmutableAnalyWorkBook
负责解析分析类型的文件
|
class |
ImmutablePageWorkBook
负责解析分页类型的文件
|
class |
ImmutableWorkBook |
构造器和说明 |
---|
PageWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
SubReport.getPackee() |
限定符和类型 | 方法和说明 |
---|---|
void |
SubReport.setPackee(TemplateWorkBook packee) |
构造器和说明 |
---|
SubReport(TemplateWorkBook packee) |
限定符和类型 | 字段和说明 |
---|---|
protected TemplateWorkBook |
AbstractWorkBookExecutor.workBook |
构造器和说明 |
---|
AbstractWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map<java.lang.String,java.lang.Object> parameterMap) |
SheetSequenceExecutor(TemplateWorkBook workbook,
java.util.Map<java.lang.String,java.lang.Object> parameterMap)
初始化一个SheetSequenceExecuter
|
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
ExcelImportProcessor.generateWorkBookByStream(java.io.InputStream in,
java.lang.String fileName,
java.util.Map<java.lang.String,java.lang.Object> parameterMap)
导入
|
限定符和类型 | 方法和说明 |
---|---|
void |
ScheduleTemplateModifyProvider.modifyScheduleTemplate(TemplateWorkBook workBook)
修改定时任务报表, 例如增删sheet, 移除不需要的格子
或者某些预览需要的参数默认值, 定时任务用其他的参数等等.
|
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
PolyWorkSheet.getTemplateWorkBook() |
限定符和类型 | 方法和说明 |
---|---|
void |
PolyWorkSheet.setTemplateWorkBook(TemplateWorkBook templateWorkBook) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
TemplateReport.getTemplateWorkBook()
获取TemplateWorkBook
|
限定符和类型 | 方法和说明 |
---|---|
void |
TemplateReport.setTemplateWorkBook(TemplateWorkBook templateWorkBook) |
限定符和类型 | 方法和说明 |
---|---|
ReportCache |
Actor.createReportCache(TemplateWorkBook tpl,
ReportEntry reportEntry,
java.util.Map parameterMap,
boolean useCache)
生成模板的缓存对象
|
WorkBookExecutor |
Actor.createWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap)
生成报表薄跨sheet计算器
|
ResultWorkBook |
Actor.executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap)
执行报表簿
|
ResultWorkBook |
Actor.executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap,
int sheetIndex)
执行报表簿
|
ResultWorkBook |
Actor.getResultBookFromCacheIfNeed(TemplateWorkBook tpl,
java.lang.String tplPath,
ReportCache reportCache,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
int sheetIndex)
从缓存中读取结果报表(如果有缓存)
|
long |
Actor.updateCacheTime(TemplateWorkBook tpl)
更新缓存中的时间
|
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
WorkSheet.getTemplateWorkBook() |
TemplateWorkBook |
FormElementCase.getTemplateWorkBook() |
限定符和类型 | 方法和说明 |
---|---|
void |
WorkSheet.setTemplateWorkBook(TemplateWorkBook templateWorkBook) |
void |
FormElementCase.setTemplateWorkBook(TemplateWorkBook templateWorkBook) |
限定符和类型 | 方法和说明 |
---|---|
static void |
SubmitHelper.submit(WriteWorkBook resultBook,
TemplateWorkBook templateBook,
java.util.Map extraInfo)
carl:表单提交
加载报表1.cpt计算并提交所有sheet:
FRContext.setCurrentEnv(new LocalEnv("c:/Program Files/FineReport_7.1/WebReport/WEB-INF"));
ModuleContext.startModule(EngineModule.class.getName());
WorkBook workbook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "1.cpt");
Map paraMap = ReportWebUtils.dealWithReportParameters(workbook, new HashMap());
ReportUtils.submit((WriteWorkBook) resultWorkBook, workbook, paraMap);
|
static void |
SubmitHelper.submit(WriteWorkBook resultBook,
TemplateWorkBook templateBook,
java.util.Map extraInfo,
int reportIndex,
boolean isAllSheet)
单个sheet提交的时候调用这个,isAllSheet应该是false
加载报表1.cpt计算并提交第一个sheet:
FRContext.setCurrentEnv(new LocalEnv("c:/Program Files/FineReport_7.1/WebReport/WEB-INF"));
ModuleContext.startModule(EngineModule.class.getName());
WorkBook workbook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "1.cpt");
Map paraMap = ReportWebUtils.dealWithReportParameters(workbook, new HashMap());
ReportUtils.submit((WriteWorkBook) resultWorkBook, workbook, paraMap, 0, false);
|
static void |
SubmitHelper.submit(WriteWorkBook resultBook,
TemplateWorkBook templateBook,
java.util.Map extraInfo,
int reportIndex,
boolean isAllSheet,
java.util.Map allSheetConnMap)
单sheet提交和多sheet提交都会走这里
|
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
ScheduleSearch.search(TemplateWorkBook workBookDefine,
java.util.Map map4Execute,
Actor showType) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
ScheduleSearch.search(TemplateWorkBook workBookDefine,
java.util.Map map4Execute,
Actor showType) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
ImmutableReportlet.createReport(ReportletRequest req)
创建报表
|
限定符和类型 | 方法和说明 |
---|---|
WriteWorkBook |
ExecuteWritePlusJob.getWriteWorkBook(TemplateWorkBook wbTpl,
java.util.Map<java.lang.String,java.lang.Object> parameterMap) |
WriteWorkBook |
ExecuteWriteJob.getWriteWorkBook(TemplateWorkBook wbTpl,
java.util.Map<java.lang.String,java.lang.Object> parameterMap) |
限定符和类型 | 方法和说明 |
---|---|
ReportCache |
PageActor.createReportCache(TemplateWorkBook tpl,
ReportEntry reportEntry,
java.util.Map parameterMap,
boolean useCache)
生成模板的缓存对象
|
ReportCache |
AbstractActor.createReportCache(TemplateWorkBook tpl,
ReportEntry reportEntry,
java.util.Map parameterMap,
boolean useCache)
生成模板的缓存对象
|
WorkBookExecutor |
PageActor.createWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap)
生成报表薄跨sheet计算器
|
WorkBookExecutor |
ViewActor.createWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap)
生成报表薄跨sheet计算器
|
WorkBookExecutor |
WriteActor.createWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap)
生成报表薄跨sheet计算器
|
ResultWorkBook |
AbstractActor.executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap) |
ResultWorkBook |
AbstractActor.executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap,
int sheetIndex)
执行报表簿
|
ResultWorkBook |
PageActor.getResultBookFromCacheIfNeed(TemplateWorkBook tpl,
java.lang.String tplPath,
ReportCache reportCache,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
int sheetIndex)
从缓存中读取结果报表(如果有缓存)
|
ResultWorkBook |
AbstractActor.getResultBookFromCacheIfNeed(TemplateWorkBook tpl,
java.lang.String tplPath,
ReportCache reportCache,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
int sheetIndex) |
long |
AbstractActor.updateCacheTime(TemplateWorkBook tpl)
更新缓存中的时间
|
构造器和说明 |
---|
AnalyWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap) |
EditWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap) |
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
ReportEntry.getWorkBookTemplate() |
限定符和类型 | 方法和说明 |
---|---|
ResultWorkBook |
ReportCache.getResultWorkBook(TemplateWorkBook workBookDefine)
从模板中生成结果报表对象并缓存起来
|
限定符和类型 | 方法和说明 |
---|---|
abstract TemplateWorkBook |
Reportlet.createReport(ReportletRequest req)
生成报表
|
TemplateWorkBook |
ReportSessionIDInfor.getWorkBookDefine()
获取book
|
TemplateWorkBook |
ReportSession.getWorkBookDefine() |
TemplateWorkBook |
TemplateWorkBookSearch.search(TemplateWorkBook workBookDefine,
java.util.Map map4Execute,
Actor showType) |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Map |
ReportWebUtils.dealWithReportParameters(TemplateWorkBook tpl,
java.util.Map map4Execute)
处理模板参数
|
TemplateWorkBook |
TemplateWorkBookSearch.search(TemplateWorkBook workBookDefine,
java.util.Map map4Execute,
Actor showType) |
构造器和说明 |
---|
ReportSessionIDInfor(java.util.Map paraMap,
TemplateWorkBook workBookTemplate,
java.lang.String bookPath,
Actor policy) |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
WriteSubmitReportAction.isSetSubmit(TemplateWorkBook templateBook,
java.lang.String reportIndex)
没有设置填报属性要区分出来
|
限定符和类型 | 方法和说明 |
---|---|
TemplateWorkBook |
WebClassReportlet.createReport(ReportletRequest req) |
TemplateWorkBook |
TemplateReportlet.createReport(ReportletRequest req)
从req中创建报表
|
TemplateWorkBook |
GroupTemplateReportlet.createReport(ReportletRequest req)
carl:把所有的report都生成,然后合成一个大的workbook
TODO 缺陷,不同的报表设置也不同,但是合在一起后,势必就一样了。
|
TemplateWorkBook |
EmbeddedTplReportlet.createReport(ReportletRequest req)
从Request中创建模板
|
限定符和类型 | 方法和说明 |
---|---|
static void |
GroupTemplateReportlet.createReportsFromReportlets(java.lang.String reportletsInfo,
java.util.List<java.lang.String> reportPathList,
java.util.List<TemplateWorkBook> reportTemplateList,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> paraMapList,
ReportletRequest req)
根据reportlets参数构建多个模板
|
构造器和说明 |
---|
WriteWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map<java.lang.String,java.lang.Object> parameterMap) |
限定符和类型 | 方法和说明 |
---|---|
static TemplateWorkBook |
WebExcelUtils.customizedDealWithUploadExcel(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
把上传的excel转成模板(自定义)
|
static TemplateWorkBook |
WebExcelUtils.dealWithUploadExcel(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
把上传的excel转成模板
|
static TemplateWorkBook |
WebExcelUtils.dealWithUploadExcel(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
把上传的excel转成模板
|
TemplateWorkBook |
ExcelImportPlusProcessor.generateWorkBookByStream(java.io.InputStream inputStream,
java.lang.String s,
java.util.Map<java.lang.String,java.lang.Object> map) |
TemplateWorkBook |
DefaultExcelImporterProcessor.generateWorkBookByStream(java.io.InputStream is,
java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> paraMap) |
TemplateWorkBook |
CustomizeExcelImportProcessor.generateWorkBookByStream(java.io.InputStream inputStream,
java.lang.String s,
java.util.Map<java.lang.String,java.lang.Object> map) |