程序包 | 说明 |
---|---|
com.fr.form |
表单(决策报表)相关
|
com.fr.io.core | |
com.fr.io.exporter | |
com.fr.page |
分页相关
|
com.fr.page.pageset |
分页设置相关
|
com.fr.report.core |
报表的核心功能实现
|
com.fr.report.core.cal.layer | |
com.fr.report.poly |
这个包定义了各种聚合块
|
com.fr.report.report |
报表
|
com.fr.report.worksheet |
sheet 页相关
|
com.fr.web.core | |
com.fr.web.core.service |
引擎的后台代码
|
com.fr.write.cal |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
FormElementCaseProvider.generateCachedPageset(FormElementCaseResultProvider result)
根据传进来的结果报表, 生成一个分页结果集
|
PageSetProvider |
FormElementCaseProvider.generateNewPageSet(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
WidgetSessionIDInfor sessionIDInfo)
获取一个指定控件名的报表块分页结果集
|
PageSetProvider |
FormElementCaseResultProvider.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置生成页面集合
|
限定符和类型 | 方法和说明 |
---|---|
void |
FormElementCaseProvider.asFormElementCase(PageSetProvider pageSetProvider)
将分页结果集拼接到报表块单页显示
|
void |
FormElementCaseProvider.toHtmlTag(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
PageSetProvider pageSet)
转化ElementCase为html tag
|
void |
FormElementCaseProvider.toJsonTag(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
PageSetProvider pageSet)
转化ElementCase为json字符串
|
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
PageToSheetExcelExporterReport.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置, 生成分页结果集
|
PageSetProvider |
ExcelReport.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置, 生成分页结果集
|
PageSetProvider |
ExcelExporterReport.generateReportPageSet(PaperSettingProvider setting) |
构造器和说明 |
---|
LargeDataExcelExporterReport(ECReport sourceReport,
PageSetProvider pageSet,
FT pn_area,
boolean isPage,
int max_count) |
PageExcelExporterReport(ECReport sourceReport,
PageSetProvider pageSet,
FT xArea,
FT yArea,
FT pageInfo,
int[] maxXY,
int pageOrder) |
限定符和类型 | 方法和说明 |
---|---|
void |
WordTableExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
导出不固定行高的word
|
void |
WordExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
导出报表到rtf, 导出Word
|
void |
TextExporter.export(java.io.OutputStream out,
PageSetProvider pageSet) |
void |
SWFExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
输出swf文件
|
void |
SVGExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
Exports Iterator
|
void |
PDFExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
导出
|
void |
ImageExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
导出
|
void |
CSVExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
输出报表
|
void |
AppExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
将报表分页后的集合导出成目标文件
|
void |
AbstractAppExporter.export(java.io.OutputStream out,
PageSetProvider pageSet)
由于并非所有的结果报表都会做分页处理,所以该方法可能不被支持
|
void |
PDFExporter.export(java.io.OutputStream out,
PageSetProvider pageSet,
ReportExportAttr reportExportAttr)
导出 Exports Iterator
|
void |
AppExporter.export(java.io.OutputStream out,
ResultWorkBook workBook,
PageSetProvider pageSet,
ReportRepositoryDeal repo,
int[] sheets)
已过时。
|
void |
AbstractAppExporter.export(java.io.OutputStream out,
ResultWorkBook workBook,
PageSetProvider pageSet,
ReportRepositoryDeal repo,
int[] sheets)
已过时。
|
void |
WordExporter.exportPage(java.io.OutputStream out,
PageSetProvider pageSet,
int[] pageIds)
开个方法给客户用 可以把指定的页导出到一个Word上
一页导出一个word组成个压缩包输出的例子:
WorkBook workbook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCommonOperator(), "1.cpt");
PageRWorkBook book = (PageRWorkBook) workbook.execute(new HashMap(), ActorFactory.getActor("page"));
PageSetChainProvider chain = book.generateReportPageSet(ReportUtils.getPaperSettingListFromWorkBook(workbook));
PageSetProvider pageSet = chain.traverse4Export();
OutputStream os = new FileOutputStream(new File("c:/aa.zip"));
ZipOutputStream zo = new ZipOutputStream(os);
for (int i = 0; i < pageSet.size(); i++) {
zo.putNextEntry(new ZipEntry(i + ".doc"));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
new WordExporter().exportPage(bos, pageSet, new int[]{i});
zo.write(bos.toByteArray());
}
zo.flush();
zo.close();
os.flush();
os.close();
当然也可以一页一个word文档
|
限定符和类型 | 字段和说明 |
---|---|
static PageSetProvider |
PageSetProvider.EMPTY_PAGE
一个空的Page集合
|
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
PageSetCreator.createPageSet() |
PageSetProvider |
PageSetChainProvider.getReportPageSet(int index) |
PageSetProvider |
PageSetProvider.traverse4Export()
将pageset转化为打印的结果集
|
PageSetProvider |
PageSetChainProvider.traverse4Export() |
PageSetProvider |
PageSetProvider.traverse4SimpleExport()
将pageset转化为输出的结果集(原样)
|
限定符和类型 | 类和说明 |
---|---|
class |
ArrayPageSet |
class |
PageSet
报表分页对象集合
|
class |
PageSetChain |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
PageSetChain.getReportPageSet(int index) |
PageSetProvider |
PageSetChain.traverse4Export() |
PageSetProvider |
PageSet.traverse4Export()
转化为导出时用的PageSet,当页面缓存了的时候,返回自身
|
PageSetProvider |
PageSet.traverse4SimpleExport() |
构造器和说明 |
---|
PageSetChain(PageSetProvider[] chain,
boolean cumulatePageNumber) |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
ActiveReport.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置, 生成分页结果集
|
限定符和类型 | 类和说明 |
---|---|
class |
LayerPageReport.LayerPageSet |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
LayerReport.generateReportPageSet(PaperSettingProvider paperSetting) |
PageSetProvider |
LayerPageReport.generateReportPageSet(PaperSettingProvider paperSetting) |
PageSetProvider |
LayerPageReport.LayerPageSet.getTraversingCase(boolean isPage) |
PageSetProvider |
LayerPageReport.LayerPageSet.traverse4Export() |
PageSetProvider |
LayerPageReport.LayerPageSet.traverse4SimpleExport() |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
AbstractResPolyReport.generateReportPageSet(PaperSettingProvider paperSetting) |
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
ResultReport.generateReportPageSet(PaperSettingProvider paperSetting)
模板生成PageIterator 传入纸张大小 -1,-1 表示使用模板定义的大小
|
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
FormElementCase.generateCachedPageset(FormElementCaseResultProvider result)
根据传进来的结果报表, 生成一个分页结果集
|
PageSetProvider |
FormElementCase.generateNewPageSet(java.util.Map<java.lang.String,java.lang.Object> parameterMap,
WidgetSessionIDInfor sessionIDInfo)
获取一个指定控件名的报表块分页结果集
如果session中没有缓存, 那么就重新计算生成一个结果缓存
|
PageSetProvider |
AbstractResECWorkSheet.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置生成页面集合
|
PageSetProvider |
AbstractResECWorkSheet.generateReportPageSet(ResultECReport result,
PaperSettingProvider paperSetting)
根据页面设置生成页面集合
|
限定符和类型 | 方法和说明 |
---|---|
void |
FormElementCase.asFormElementCase(PageSetProvider pageSetProvider)
将分页结果集拼接到报表块单页显示
|
void |
FormElementCase.toHtmlTag(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
PageSetProvider pageSet)
转化ElementCase为html tag
|
void |
FormElementCase.toJsonTag(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
PageSetProvider pageSet)
转化ElementCase为json字符串
|
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
ReportSessionIDInfor.getPrintPreviewPageSet4Traversing()
返回遍历(导出和打印)用PageSet
|
限定符和类型 | 方法和说明 |
---|---|
void |
FormLoadReportContentAction.Out(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
FormElementCaseProvider elementcase,
PageSetProvider set) |
void |
FormLoadReportContent4MobileAction.Out(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
FormElementCaseProvider elementcase,
PageSetProvider set)
将报表块输出为Json格式
|
abstract void |
AbstractFormLoadContentAction.Out(int pageIndex,
javax.servlet.http.HttpServletRequest req,
TemplateSessionIDInfo sessionIDInfor,
java.io.PrintWriter writer,
java.lang.String widgetName,
FormElementCaseProvider elementcase,
PageSetProvider pageSet)
将报表块输出为HTML tag或者Json格式
|
限定符和类型 | 方法和说明 |
---|---|
PageSetProvider |
WB.generateReportPageSet(PaperSettingProvider paperSetting)
根据页面设置生成页面集合
|