From fdaf3bb08e1a6be141aae439644aa84440898741 Mon Sep 17 00:00:00 2001 From: "Leo.Cai" <1836630213@qq.com> Date: Thu, 10 Oct 2019 10:57:13 +0800 Subject: [PATCH 1/3] =?UTF-8?q?frm=E8=A1=A8=E5=8D=95=E5=AF=BC=E5=87=BAapi?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/fr/io/ExportApi_frm.java | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 src/main/java/com/fr/io/ExportApi_frm.java diff --git a/src/main/java/com/fr/io/ExportApi_frm.java b/src/main/java/com/fr/io/ExportApi_frm.java new file mode 100644 index 0000000..eb476cc --- /dev/null +++ b/src/main/java/com/fr/io/ExportApi_frm.java @@ -0,0 +1,122 @@ +package com.fr.io; + +import com.fr.base.operator.common.CommonOperator; +import com.fr.chart.activator.ChartBaseActivator; +import com.fr.cluster.engine.activator.standalone.StandaloneModeActivator; +import com.fr.config.activator.BaseDBActivator; +import com.fr.config.activator.ConfigurationActivator; +import com.fr.env.operator.CommonOperatorImpl; +import com.fr.form.export.FormToWBExecutor; +import com.fr.general.I18nResource; +import com.fr.io.TemplateWorkBookIO; +import com.fr.io.exporter.ImageExporter; +import com.fr.io.exporter.PDFExporter; +import com.fr.io.exporter.excel.stream.StreamExcel2007Exporter; +import com.fr.main.impl.WorkBook; +import com.fr.main.workbook.ResultWorkBook; +import com.fr.module.Module; +import com.fr.module.tool.ActivatorToolBox; +import com.fr.report.ReportActivator; +import com.fr.report.RestrictionActivator; +import com.fr.report.module.ReportBaseActivator; +import com.fr.report.write.WriteActivator; +import com.fr.scheduler.SchedulerActivator; +import com.fr.stable.WriteActor; +import com.fr.store.StateServerActivator; +import com.fr.workspace.simple.SimpleWork; + +import java.io.File; +import java.io.FileOutputStream; + +public class ExportApi_frm { + public static void main(String[] args) { + // 定义报表运行环境,用于执行报表 + Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(), + new ConfigurationActivator(), + new StandaloneModeActivator(), + new StateServerActivator(), + new SchedulerActivator(), + new ReportBaseActivator(), + new RestrictionActivator(), + new ReportActivator(), + new WriteActivator(), + new ChartBaseActivator()); + SimpleWork.supply(CommonOperator.class, new CommonOperatorImpl()); + String envpath = "C:\\Users\\hipsh\\Desktop\\apache-tomcat-8.5.38-10.0\\webapps\\webroot\\WEB-INF\\";//工程路径 + SimpleWork.checkIn(envpath); + I18nResource.getInstance(); + module.start(); + + +// ResultWorkBook rworkbook = null; + try { + // 导出cpt,未执行模板工作薄 + +// WorkBook workbook = (WorkBook) TemplateWorkBookIO +// .readTemplateWorkBook("测试模板.frm"); + // 获取报表参数并设置值,导出内置数据集时数据集会根据参数值查询出结果从而转为内置数据集 +// Parameter[] parameters = workbook.getParameters(); +// parameters[0].setValue("华东"); + // 定义parametermap用于执行报表,将执行后的结果工作薄保存为rworkBook + java.util.Map parameterMap = new java.util.HashMap(); + parameterMap.put("aa", "1"); +// for (int i = 0; i < parameters.length; i++) { +// parameterMap.put(parameters[i].getName(), parameters[i] +// .getValue()); +// } + //导出frm时用这个 + ResultWorkBook re = FormToWBExecutor.executeForm("test.frm",parameterMap); + // 定义输出流 + FileOutputStream outputStream; +// // 将未执行模板工作薄导出为内置数据集模板 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//EmbExport.cpt")); +// EmbeddedTableDataExporter templateExporter = new EmbeddedTableDataExporter(); +// templateExporter.export(outputStream, workbook); +// // 将模板工作薄导出模板文件,在导出前您可以编辑导入的模板工作薄,可参考报表调用章节 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//TmpExport.cpt")); +// ((WorkBook) workbook).export(outputStream); +// // 将结果工作薄导出为2003Excel文件 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//ExcelExport.xls")); +// ExcelExporter ExcelExport = new ExcelExporter(); +// ExcelExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); + // 将结果工作薄导出为Excel文件 + outputStream = new FileOutputStream(new File("C:\\FTPServer\\1528.xlsx")); + StreamExcel2007Exporter ExcelExport1 = new StreamExcel2007Exporter(); + //ResultWorkBook re = FSFormletHandler.executeForm("calendar.frm",parameterMap); + + //ResultWorkBook re = FSFormletHandler.executeForm("test.frm",parameterMap); + // ExcelExport1.export(outputStream, workbook.execute(parameterMap, new WriteActor())); + ExcelExport1.export(outputStream,re); +// // 将结果工作薄导出为Word文件 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//WordExport.doc")); +// WordExporter WordExport = new WordExporter(); +// WordExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); +// // 将结果工作薄导出为Pdf文件 + outputStream = new FileOutputStream(new File("C:\\FTPServer\\PdfExport.pdf")); + PDFExporter PdfExport = new PDFExporter(); + PdfExport.export(outputStream, re); +// // 将结果工作薄导出为Txt文件(txt文件本身不支持表格、图表等,被导出模板一般为明细表) +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//TxtExport.txt")); +// TextExporter TxtExport = new TextExporter(); +// TxtExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); +// // 将结果工作薄导出为Csv文件 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//CsvExport.csv")); +// CSVExporter CsvExport = new CSVExporter(); +// CsvExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); +// //将结果工作薄导出为SVG文件 +// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//SvgExport.svg")); +// SVGExporter SvgExport = new SVGExporter(); +// SvgExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); +// //将结果工作薄导出为image文件 + outputStream = new FileOutputStream(new File("C:\\FTPServer\\PngExport.png")); + ImageExporter ImageExport = new ImageExporter(); + ImageExport.export(outputStream, re); + outputStream.close(); + module.stop(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + SimpleWork.checkOut(); + } + } +} \ No newline at end of file From ade1863442681e0a518c4c75142c8bbd656da979 Mon Sep 17 00:00:00 2001 From: "Leo.Cai" <1836630213@qq.com> Date: Thu, 10 Oct 2019 13:50:59 +0800 Subject: [PATCH 2/3] =?UTF-8?q?1.=E4=BB=A3=E7=A0=81=E6=94=B9=E4=B8=BAutf-8?= =?UTF-8?q?=E7=BC=96=E7=A0=81=202.=E5=8E=BB=E6=8E=89=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E7=9A=84=E6=B3=A8=E9=87=8A=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/fr/io/ExportApi_frm.java | 60 +++------------------- 1 file changed, 7 insertions(+), 53 deletions(-) diff --git a/src/main/java/com/fr/io/ExportApi_frm.java b/src/main/java/com/fr/io/ExportApi_frm.java index eb476cc..ba15d77 100644 --- a/src/main/java/com/fr/io/ExportApi_frm.java +++ b/src/main/java/com/fr/io/ExportApi_frm.java @@ -30,7 +30,7 @@ import java.io.FileOutputStream; public class ExportApi_frm { public static void main(String[] args) { - // 定义报表运行环境,用于执行报表 + // 瀹氫箟鎶ヨ〃杩愯鐜,鐢ㄤ簬鎵ц鎶ヨ〃 Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(), new ConfigurationActivator(), new StandaloneModeActivator(), @@ -42,72 +42,26 @@ public class ExportApi_frm { new WriteActivator(), new ChartBaseActivator()); SimpleWork.supply(CommonOperator.class, new CommonOperatorImpl()); - String envpath = "C:\\Users\\hipsh\\Desktop\\apache-tomcat-8.5.38-10.0\\webapps\\webroot\\WEB-INF\\";//工程路径 + String envpath = "C:\\Users\\hipsh\\Desktop\\apache-tomcat-8.5.38-10.0\\webapps\\webroot\\WEB-INF\\";//宸ョ▼璺緞 SimpleWork.checkIn(envpath); I18nResource.getInstance(); module.start(); - - -// ResultWorkBook rworkbook = null; try { - // 导出cpt,未执行模板工作薄 - -// WorkBook workbook = (WorkBook) TemplateWorkBookIO -// .readTemplateWorkBook("测试模板.frm"); - // 获取报表参数并设置值,导出内置数据集时数据集会根据参数值查询出结果从而转为内置数据集 -// Parameter[] parameters = workbook.getParameters(); -// parameters[0].setValue("华东"); - // 定义parametermap用于执行报表,将执行后的结果工作薄保存为rworkBook + java.util.Map parameterMap = new java.util.HashMap(); parameterMap.put("aa", "1"); -// for (int i = 0; i < parameters.length; i++) { -// parameterMap.put(parameters[i].getName(), parameters[i] -// .getValue()); -// } - //导出frm时用这个 ResultWorkBook re = FormToWBExecutor.executeForm("test.frm",parameterMap); - // 定义输出流 + // 瀹氫箟杈撳嚭娴 FileOutputStream outputStream; -// // 将未执行模板工作薄导出为内置数据集模板 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//EmbExport.cpt")); -// EmbeddedTableDataExporter templateExporter = new EmbeddedTableDataExporter(); -// templateExporter.export(outputStream, workbook); -// // 将模板工作薄导出模板文件,在导出前您可以编辑导入的模板工作薄,可参考报表调用章节 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//TmpExport.cpt")); -// ((WorkBook) workbook).export(outputStream); -// // 将结果工作薄导出为2003Excel文件 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//ExcelExport.xls")); -// ExcelExporter ExcelExport = new ExcelExporter(); -// ExcelExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); - // 将结果工作薄导出为Excel文件 + // 灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篍xcel鏂囦欢 outputStream = new FileOutputStream(new File("C:\\FTPServer\\1528.xlsx")); StreamExcel2007Exporter ExcelExport1 = new StreamExcel2007Exporter(); - //ResultWorkBook re = FSFormletHandler.executeForm("calendar.frm",parameterMap); - - //ResultWorkBook re = FSFormletHandler.executeForm("test.frm",parameterMap); - // ExcelExport1.export(outputStream, workbook.execute(parameterMap, new WriteActor())); ExcelExport1.export(outputStream,re); -// // 将结果工作薄导出为Word文件 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//WordExport.doc")); -// WordExporter WordExport = new WordExporter(); -// WordExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); -// // 将结果工作薄导出为Pdf文件 + // 灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篜df鏂囦欢 outputStream = new FileOutputStream(new File("C:\\FTPServer\\PdfExport.pdf")); PDFExporter PdfExport = new PDFExporter(); PdfExport.export(outputStream, re); -// // 将结果工作薄导出为Txt文件(txt文件本身不支持表格、图表等,被导出模板一般为明细表) -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//TxtExport.txt")); -// TextExporter TxtExport = new TextExporter(); -// TxtExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); -// // 将结果工作薄导出为Csv文件 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//CsvExport.csv")); -// CSVExporter CsvExport = new CSVExporter(); -// CsvExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); -// //将结果工作薄导出为SVG文件 -// outputStream = new FileOutputStream(new File("/Users//susie//Downloads//SvgExport.svg")); -// SVGExporter SvgExport = new SVGExporter(); -// SvgExport.export(outputStream, workbook.execute(parameterMap, new WriteActor())); -// //将结果工作薄导出为image文件 + //灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篿mage鏂囦欢 outputStream = new FileOutputStream(new File("C:\\FTPServer\\PngExport.png")); ImageExporter ImageExport = new ImageExporter(); ImageExport.export(outputStream, re); From fb25c44e629f888714ab8599e41d4e4d7487e4bc Mon Sep 17 00:00:00 2001 From: "Leo.Cai" <1836630213@qq.com> Date: Thu, 10 Oct 2019 13:55:55 +0800 Subject: [PATCH 3/3] =?UTF-8?q?1.=E4=BB=A3=E7=A0=81=E6=94=B9=E4=B8=BAutf-8?= =?UTF-8?q?=E7=BC=96=E7=A0=81=202.=E5=8E=BB=E6=8E=89=E5=A4=9A=E4=BD=99?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/fr/io/ExportApi_frm.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/fr/io/ExportApi_frm.java b/src/main/java/com/fr/io/ExportApi_frm.java index ba15d77..4b13c53 100644 --- a/src/main/java/com/fr/io/ExportApi_frm.java +++ b/src/main/java/com/fr/io/ExportApi_frm.java @@ -57,11 +57,11 @@ public class ExportApi_frm { outputStream = new FileOutputStream(new File("C:\\FTPServer\\1528.xlsx")); StreamExcel2007Exporter ExcelExport1 = new StreamExcel2007Exporter(); ExcelExport1.export(outputStream,re); - // 灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篜df鏂囦欢 + // 灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篜DF鏂囦欢 outputStream = new FileOutputStream(new File("C:\\FTPServer\\PdfExport.pdf")); PDFExporter PdfExport = new PDFExporter(); PdfExport.export(outputStream, re); - //灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篿mage鏂囦欢 + //灏嗙粨鏋滃伐浣滆杽瀵煎嚭涓篒mage鏂囦欢 outputStream = new FileOutputStream(new File("C:\\FTPServer\\PngExport.png")); ImageExporter ImageExport = new ImageExporter(); ImageExport.export(outputStream, re);