导出API-报表展现标签与API
目录

导出API

报表输出为其它格式的文件既可以通过ReportExporter来进行导出,也可以使用文件流的方式来进行输出。具体代码如下:

导出文件

IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL); //导出为excel
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL_PAGE); //导出为分页的excel
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL_FORMULA); //导出为带公式的excel
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL_OPENXML); //Openxml形式导出为excel
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL_OPENXML_PAGE); //Openxml形式导出为分页的excel
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_EXCEL_OPENXML_FORMULA); //Openxml形式导出为带公式的excel
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_WORD); //导出为word
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_WORD_PAGE); //导出为分页的word
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_PDF); //导出为pdf
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_PDF_PAGE); //导出为分页的pdf
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_TEXT); //导出为txt
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter.EXPORT_XML); //导出为xml
re.export(ireport ); //导出
IReport iReport = ......; //运算代码,获得一个IReport对象
ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter. EXPORT_HTML); //导出为html
re.export(ireport ); //导出

输出报表

ReportUtils.exportToDOC(java.io.OutputStream os, IReport report);
ReportUtils.exportToDOC(java.lang.String fileName, IReport report);
ReportUtils.exportToExcel(java.io.OutputStream os, IReport report, boolean pageBroken);
ReportUtils.exportToExcel(java.io.OutputStream os, IReport report, boolean pageBroken, int dispRatio);
ReportUtils.exportToExcel(java.lang.String fileName, IReport report, boolean pageBroken);
ReportUtils.exportToExcel(java.lang.String fileName, IReport report, boolean pageBroken, int dispRatio);
ReportUtils.exportToExcelOpenXML(java.io.OutputStream os, IReport report, java.lang.String sheetName, boolean exportFormula)
ReportUtils.exportToExcelOpenXML(java.lang.String fileName, IReport report, java.lang.String sheetName, boolean exportFormula)
ReportUtils.exportToHTML(java.lang.String fileName, IReport report);
ReportUtils.exportToHTML(java.lang.String fileName, IReport report, float scale);
ReportUtils.exportToHTML(java.lang.String fileName, IReport report, java.lang.String encode, float scale);
ReportUtils.exportToPDF(java.io.OutputStream os, IReport report);
ReportUtils.exportToPDF(java.lang.String fileName, IReport report);
ReportUtils.exportToText(java.io.OutputStream os, IReport report);
ReportUtils.exportToText(java.io.OutputStream os, IReport report, java.lang.String separator, boolean dispValue);

更加灵活的输出方法

这里仅以excel为例

ExcelReport er = new ExcepReport();
er.export(report); //输出不分页报表,sheet名称自动生成
er.export(sheetName, report); //输出不分页报表并定义sheet名称
er.export(pb); //输出一个报表的PageBuilder,sheet名称自动生成,按照pb的页数输出多个sheet
er.export(sheetName, pb); //自定义sheet名称输出PageBuilder,如PageBuilder有多页,则系统会自动在sheetName后面加上1、2、3
//以上几种方式可以单独调用,也可以在一个ExcelReport中多次使用各种方式,多次调用时,报表输出
//多个sheet的Excel。
er. saveTo(java.io.OutputStream os); //输出到文件流
er.saveTo(String filename); //输出到指定文件
//其它几种输出方式类似,只是无定义sheet名称接口。
ExcelReport er = new ExcelReport();
er.export(report); //输出不分页报表,sheet名称自动生成
er.export(sheetName, report); //输出不分页报表并定义sheet名称
er.export(pb); //输出一个报表的PageBuilder,sheet名称自动生成,按照pb的页数输出多个sheet
er.export(sheetName, pb); //自定义sheet名称输出PageBuilder,如PageBuilder有多页,则系统会自动在sheetName后面加上1、2、3
//以上几种方式可以单独调用,也可以在一个ExcelReport中多次使用各种方式,多次调用时,报表输出
//多个sheet的Excel。
er. saveTo(java.io.OutputStream os); //输出到文件流
er.saveTo(String filename); //输出到指定文件
//其它几种输出方式类似,只是无定义sheet名称接口。