From a5be1851c962e5ee9c717d96dd7aa29df65648b9 Mon Sep 17 00:00:00 2001 From: noboru saitoh Date: Sun, 7 Sep 2014 01:22:25 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E4=BD=9C?= =?utf8?q?=E6=88=90=20TL=E3=83=91=E3=83=BC=E3=82=B5boolean=E5=88=A4?= =?utf8?q?=E6=96=AD=E4=B8=8D=E5=85=B7=E5=90=88=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Jaxcel/.settings/org.eclipse.core.resources.prefs | 2 - Jaxcel/sample/bin/object_EL_example.bat | 3 + Jaxcel/sample/bin/object_array_example_xlsx.bat | 3 + Jaxcel/sample/bin/simple_EL_example.bat | 3 - Jaxcel/sample/resources/object_EL_example.xlsx | Bin 0 -> 9453 bytes Jaxcel/sample/resources/object_array_example.xlsx | Bin 0 -> 8710 bytes Jaxcel/sample/resources/simple_table_example.xlsx | Bin 8694 -> 8699 bytes .../hanei/jaxcel/example/MakeReportWithObject.java | 103 +++++++++++++++++++++ .../src/org/hanei/jaxcel/example/SampleObject.java | 86 +++++++++++++++++ Jaxcel/src/org/hanei/jaxcel/report/TLParser.java | 2 +- .../src/org/hanei/jaxcel/util/MakeReportTool.java | 27 +++++- 11 files changed, 221 insertions(+), 8 deletions(-) delete mode 100644 Jaxcel/.settings/org.eclipse.core.resources.prefs create mode 100644 Jaxcel/sample/bin/object_EL_example.bat create mode 100644 Jaxcel/sample/bin/object_array_example_xlsx.bat delete mode 100644 Jaxcel/sample/bin/simple_EL_example.bat create mode 100644 Jaxcel/sample/resources/object_EL_example.xlsx create mode 100644 Jaxcel/sample/resources/object_array_example.xlsx create mode 100644 Jaxcel/src/org/hanei/jaxcel/example/MakeReportWithObject.java create mode 100644 Jaxcel/src/org/hanei/jaxcel/example/SampleObject.java diff --git a/Jaxcel/.settings/org.eclipse.core.resources.prefs b/Jaxcel/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 7c68b20..0000000 --- a/Jaxcel/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding//sample/bin/simple_EL_example.bat=ISO-8859-1 diff --git a/Jaxcel/sample/bin/object_EL_example.bat b/Jaxcel/sample/bin/object_EL_example.bat new file mode 100644 index 0000000..37f1e2e --- /dev/null +++ b/Jaxcel/sample/bin/object_EL_example.bat @@ -0,0 +1,3 @@ +java -classpath .\;..\..\build;..\..\lib\* org.hanei.jaxcel.example.MakeReportWithObject "../resources/object_EL_example.xlsx" "../output/object_EL_example_result.xlsx" +pause +EXIT /b 0 diff --git a/Jaxcel/sample/bin/object_array_example_xlsx.bat b/Jaxcel/sample/bin/object_array_example_xlsx.bat new file mode 100644 index 0000000..3e01ac8 --- /dev/null +++ b/Jaxcel/sample/bin/object_array_example_xlsx.bat @@ -0,0 +1,3 @@ +java -classpath .\;..\..\build;..\..\lib\* org.hanei.jaxcel.example.MakeReportWithObject "../resources/object_array_example.xlsx" "../output/object_array_example_result.xlsx" +pause +EXIT /b 0 diff --git a/Jaxcel/sample/bin/simple_EL_example.bat b/Jaxcel/sample/bin/simple_EL_example.bat deleted file mode 100644 index 8e6270f..0000000 --- a/Jaxcel/sample/bin/simple_EL_example.bat +++ /dev/null @@ -1,3 +0,0 @@ -java -classpath ..\..\build;..\..\lib\* org.hanei.jaxcel.util.MakeReportTool "../resources/simple_EL_example.xlsx" "../resources/simple_EL_example.json" "../output/simple_EL_example_result.xlsx" -pause -EXIT /b 0 diff --git a/Jaxcel/sample/resources/object_EL_example.xlsx b/Jaxcel/sample/resources/object_EL_example.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..90b9a1bb3db17f98d2a9c29d1e568e2de0592e12 GIT binary patch literal 9453 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 literal 0 HcmV?d00001 diff --git a/Jaxcel/sample/resources/object_array_example.xlsx b/Jaxcel/sample/resources/object_array_example.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..afc015bcf63cc6efe46071e3a52f8d2513716462 GIT binary patch literal 8710 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 Ig#U&92Uc#F1ONa4 delta 3041 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 I3I9(02Zil}+W-In diff --git a/Jaxcel/src/org/hanei/jaxcel/example/MakeReportWithObject.java b/Jaxcel/src/org/hanei/jaxcel/example/MakeReportWithObject.java new file mode 100644 index 0000000..73981ff --- /dev/null +++ b/Jaxcel/src/org/hanei/jaxcel/example/MakeReportWithObject.java @@ -0,0 +1,103 @@ +/** + * Copyright 2014 Hanei Management Co.,Ltd. + * + * This file is part of Jaxcel + * + * Jaxcel is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Jaxcel is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package org.hanei.jaxcel.example; + + +import java.io.File; +import java.util.ArrayList; +import java.util.LinkedHashMap; + +import org.apache.commons.lang3.BooleanUtils; +import org.apache.commons.lang3.RandomStringUtils; +import org.apache.commons.lang3.RandomUtils; +import org.hanei.jaxcel.report.ReportMaker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * JavaオブジェクトからのExcel帳票出力サンプルクラス + * + * @version 1.00.00 + * @author Noboru Saito + */ +public class MakeReportWithObject { + + private static final Logger log = LoggerFactory.getLogger(MakeReportWithObject.class); + + /** + * ExcelテンプレートファイルにJavaObjectサンプルデータを挿入することでExcel帳票を生成、Excel帳票ファイルを出力する。 + * + * @param args arg1: Excelテンプレートファイルパス
+ * arg2: パラメータJSONファイルパス
+ * arg3: Excel帳票出力ファイルパス + * + * @throws Exception + */ + public static void main(String[] args) throws Exception { + + if(args.length != 2) { + System.out.println("illegal arguments."); + System.out.println("arg1: template excel file path"); + System.out.println("arg2: output excel file path"); + System.out.println("...relative path from the build root. or absolute path"); + System.exit(0); + } + + // parameter + LinkedHashMap parameter = new LinkedHashMap<>(); + + // object data + SampleObject objData = new SampleObject(); + objData.setDataA("Hello"); + objData.setDataB(123); + objData.setDataC(1.23); + objData.setDataD(true); + objData.dataApub = "Jaxcel!!"; + objData.dataBpub = 456; + objData.dataCpub = 4.56; + objData.dataDpub = false; + parameter.put("objData", objData); + + // object array data + ArrayList aryData = new ArrayList<>(); + for(int i = 0; i < 10; i++) { + SampleObject aryObjData = new SampleObject(); + + aryObjData.setDataA(RandomStringUtils.randomAlphabetic(RandomUtils.nextInt(5, 10))); + aryObjData.setDataB(RandomUtils.nextInt(0, 1000)); + aryObjData.setDataC(RandomUtils.nextDouble(0, 1000)); + aryObjData.setDataD(BooleanUtils.toBoolean(RandomUtils.nextInt(0, 2))); + aryObjData.dataApub = (RandomStringUtils.randomAlphabetic(RandomUtils.nextInt(5, 10))); + aryObjData.dataBpub = RandomUtils.nextInt(0, 1000); + aryObjData.dataCpub = RandomUtils.nextDouble(0, 1000); + aryObjData.dataDpub = BooleanUtils.toBoolean(RandomUtils.nextInt(0, 2)); + + aryData.add(aryObjData); + } + parameter.put("arrayData", aryData); + + ReportMaker maker = new ReportMaker(); + log.info("====== makeReport Start ======"); + maker.makeReport(new File(args[0]), parameter, new File(args[1])); + System.out.println("output complate " + args[1]); + System.out.println("see debug log ../log/jaxcel.log"); + log.info("====== makeReport End ======"); + } + +} diff --git a/Jaxcel/src/org/hanei/jaxcel/example/SampleObject.java b/Jaxcel/src/org/hanei/jaxcel/example/SampleObject.java new file mode 100644 index 0000000..d4e1c6b --- /dev/null +++ b/Jaxcel/src/org/hanei/jaxcel/example/SampleObject.java @@ -0,0 +1,86 @@ +/** + * Copyright 2014 Hanei Management Co.,Ltd. + * + * This file is part of Jaxcel + * + * Jaxcel is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Jaxcel is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ +package org.hanei.jaxcel.example; + +/** + * サンプルデータオブジェクト + * + * @author noboru saito + */ +public class SampleObject { + private String dataA; + private int dataB; + private double dataC; + private boolean dataD; + + public String dataApub; + public int dataBpub; + public double dataCpub; + public boolean dataDpub; + + /** + * @return dataA + */ + public String getDataA() { + return dataA; + } + /** + * @param dataA セットする dataA + */ + public void setDataA(String dataA) { + this.dataA = dataA; + } + /** + * @return dataB + */ + public int getDataB() { + return dataB; + } + /** + * @param dataB セットする dataB + */ + public void setDataB(int dataB) { + this.dataB = dataB; + } + /** + * @return dataC + */ + public double getDataC() { + return dataC; + } + /** + * @param dataC セットする dataC + */ + public void setDataC(double dataC) { + this.dataC = dataC; + } + /** + * @return dataD + */ + public boolean isDataD() { + return dataD; + } + /** + * @param dataD セットする dataD + */ + public void setDataD(boolean dataD) { + this.dataD = dataD; + } + +} diff --git a/Jaxcel/src/org/hanei/jaxcel/report/TLParser.java b/Jaxcel/src/org/hanei/jaxcel/report/TLParser.java index d82b9c7..0852411 100644 --- a/Jaxcel/src/org/hanei/jaxcel/report/TLParser.java +++ b/Jaxcel/src/org/hanei/jaxcel/report/TLParser.java @@ -562,7 +562,7 @@ public class TLParser { reParseFlg = false; } // 置換後の値がBool型 - else if(StringUtils.equalsIgnoreCase(newCellVal, "ture") || StringUtils.equalsIgnoreCase(newCellVal, "false")) { + else if(StringUtils.equalsIgnoreCase(newCellVal, "true") || StringUtils.equalsIgnoreCase(newCellVal, "false")) { // もともと文字列セルならBoolセルに変更し値をセット if(cell.getCellType() == Cell.CELL_TYPE_STRING) { cell.setCellType(Cell.CELL_TYPE_BLANK); diff --git a/Jaxcel/src/org/hanei/jaxcel/util/MakeReportTool.java b/Jaxcel/src/org/hanei/jaxcel/util/MakeReportTool.java index c521177..ebae546 100644 --- a/Jaxcel/src/org/hanei/jaxcel/util/MakeReportTool.java +++ b/Jaxcel/src/org/hanei/jaxcel/util/MakeReportTool.java @@ -1,3 +1,21 @@ +/** + * Copyright 2014 Hanei Management Co.,Ltd. + * + * This file is part of Jaxcel + * + * Jaxcel is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Jaxcel is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ package org.hanei.jaxcel.util; import java.io.File; @@ -9,13 +27,18 @@ import org.hanei.jaxcel.report.ReportMaker; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - +/** + * Excel帳票出力コンソールツールクラス + * + * @version 1.00.00 + * @author Noboru Saito + */ public class MakeReportTool { private static final Logger log = LoggerFactory.getLogger(MakeReportTool.class); /** - * ExcelテンプレートファイルにJSONファイルのデータを挿入することでExcel帳票を生成、Excel帳票ファイルを出力する。 + * ExcelテンプレートファイルにJSONファイルのデータを挿入することでExcel帳票を生成、Excel帳票ファイルを出力する。
* * @param args arg1: Excelテンプレートファイルパス
* arg2: パラメータJSONファイルパス
-- 2.11.0