From 2fe0851e292986dc647aa64743fc5f65286d7fe9 Mon Sep 17 00:00:00 2001 From: jueyue Date: Sat, 27 Dec 2014 21:59:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=AF=BC=E5=87=BA=E5=AE=9E=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +- .../jeecgframework/poi/entity/TestEntity.java | 28 +++++ .../poi/entity/temp/BudgetAccountsEntity.java | 34 ++++++ .../poi/entity/temp/PayeeEntity.java | 40 +++++++ .../temp/TemplateExcelExportEntity.java | 99 ++++++++++++++++++ .../poi/excel/ExcelImportUtilTest.java | 28 ++++- .../excel/doc/专项支出用款申请书.xls | Bin 0 -> 30720 bytes .../template/TemplateExcelExportTest.java | 80 ++++++++++++++ 8 files changed, 317 insertions(+), 3 deletions(-) create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/entity/TestEntity.java create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/BudgetAccountsEntity.java create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/PayeeEntity.java create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/TemplateExcelExportEntity.java create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/excel/doc/专项支出用款申请书.xls create mode 100644 easypoi-test/src/main/java/org/jeecgframework/poi/excel/template/TemplateExcelExportTest.java diff --git a/README.md b/README.md index fedbdb9..836b473 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,16 @@ EasyPoi的几个入口工具类 - 2.0.6-SNAPSHOT - 增加map的导出 - 增加index 列 - + + +--------------------------- +EasyPoi 文档 +--------------------------- + +[EasyPoi-在财务报表中的应用](http://git.oschina.net/jueyue/easypoi/wikis/EasyPoi-%E5%9C%A8%E8%B4%A2%E5%8A%A1%E6%8A%A5%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8) + + +[EasyPoi-如何筛选导出属性](http://git.oschina.net/jueyue/easypoi/wikis/EasyPoi-%E5%A6%82%E4%BD%95%E7%AD%9B%E9%80%89%E5%AF%BC%E5%87%BA%E5%B1%9E%E6%80%A7) --------------------------- EasyPoi导出实例 --------------------------- diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/entity/TestEntity.java b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/TestEntity.java new file mode 100644 index 0000000..fe95160 --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/TestEntity.java @@ -0,0 +1,28 @@ +package org.jeecgframework.poi.entity; + +import org.jeecgframework.poi.excel.annotation.Excel; + +public class TestEntity { + + @Excel(name = "蓝牙POS机") + private String lanya; + @Excel(name = "蓝牙点付宝") + private String pos; + + public String getLanya() { + return lanya; + } + + public void setLanya(String lanya) { + this.lanya = lanya; + } + + public String getPos() { + return pos; + } + + public void setPos(String pos) { + this.pos = pos; + } + +} diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/BudgetAccountsEntity.java b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/BudgetAccountsEntity.java new file mode 100644 index 0000000..53f9b3c --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/BudgetAccountsEntity.java @@ -0,0 +1,34 @@ +package org.jeecgframework.poi.entity.temp; + +import org.jeecgframework.poi.excel.annotation.Excel; + +/** + * 预算 + * @author JueYue + * @date 2014年12月27日 下午9:08:03 + */ +public class BudgetAccountsEntity { + + @Excel(name = "编码") + private String code; + + @Excel(name = "名称") + private String name; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/PayeeEntity.java b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/PayeeEntity.java new file mode 100644 index 0000000..caa5012 --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/PayeeEntity.java @@ -0,0 +1,40 @@ +package org.jeecgframework.poi.entity.temp; + +import org.jeecgframework.poi.excel.annotation.Excel; + +public class PayeeEntity { + + @Excel(name = "全称") + private String name; + + @Excel(name = "银行账号") + private String bankAccount; + + @Excel(name = "开户银行") + private String bankName; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getBankAccount() { + return bankAccount; + } + + public void setBankAccount(String bankAccount) { + this.bankAccount = bankAccount; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + +} diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/TemplateExcelExportEntity.java b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/TemplateExcelExportEntity.java new file mode 100644 index 0000000..7eae0f1 --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/entity/temp/TemplateExcelExportEntity.java @@ -0,0 +1,99 @@ +package org.jeecgframework.poi.entity.temp; + +import java.io.Serializable; +import java.util.List; + +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecgframework.poi.excel.annotation.ExcelCollection; +import org.jeecgframework.poi.excel.annotation.ExcelEntity; + +/** + * 模板导出 测试类 + * @author JueYue + * @date 2014年12月26日 上午9:39:13 + */ +public class TemplateExcelExportEntity implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Excel(name = "序号") + private String index; + + @Excel(name = "资金性质") + private String accountType; + + @ExcelCollection(name = "预算科目") + private List budgetAccounts; + + @Excel(name = "项目名称") + private String projectName; + + @ExcelEntity(name = "收款人") + private PayeeEntity payee; + + @Excel(name = "申请金额") + private String amountApplied; + + @Excel(name = "核定金额") + private String approvedAmount; + + public String getIndex() { + return index; + } + + public void setIndex(String index) { + this.index = index; + } + + public String getAccountType() { + return accountType; + } + + public void setAccountType(String accountType) { + this.accountType = accountType; + } + + public List getBudgetAccounts() { + return budgetAccounts; + } + + public void setBudgetAccounts(List budgetAccounts) { + this.budgetAccounts = budgetAccounts; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public PayeeEntity getPayee() { + return payee; + } + + public void setPayee(PayeeEntity payee) { + this.payee = payee; + } + + public String getAmountApplied() { + return amountApplied; + } + + public void setAmountApplied(String amountApplied) { + this.amountApplied = amountApplied; + } + + public String getApprovedAmount() { + return approvedAmount; + } + + public void setApprovedAmount(String approvedAmount) { + this.approvedAmount = approvedAmount; + } + +} diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelImportUtilTest.java b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelImportUtilTest.java index 0c5f0ba..16cc101 100644 --- a/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelImportUtilTest.java +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelImportUtilTest.java @@ -4,13 +4,15 @@ import java.io.File; import java.util.Date; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.jeecgframework.poi.entity.CourseEntity; +import org.jeecgframework.poi.entity.TestEntity; import org.jeecgframework.poi.excel.entity.ImportParams; import org.junit.Test; public class ExcelImportUtilTest { - @Test + //@Test public void test() { ImportParams params = new ImportParams(); params.setTitleRows(2); @@ -18,9 +20,31 @@ public class ExcelImportUtilTest { //params.setSheetNum(9); params.setNeedSave(true); long start = new Date().getTime(); - List list = ExcelImportUtil.importExcel(new File("d:/tt.xls"), + List list = ExcelImportUtil.importExcel(new File("d:/tt.xlsx"), CourseEntity.class, params); System.out.println(list.size() + "-----" + (new Date().getTime() - start)); } + @Test + public void test2() { + ImportParams params = new ImportParams(); + params.setTitleRows(1); + params.setHeadRows(1); + params.setSheetNum(8); + //params.setSheetNum(9); + long start = new Date().getTime(); + List list = ExcelImportUtil.importExcel(new File("d:/tt.xlsx"), + TestEntity.class, params); + String str = ""; + for (int i = 0; i < list.size(); i++) { + if (StringUtils.isNotEmpty(list.get(i).getLanya())) { + str += "','" + Double.valueOf(list.get(i).getLanya()).intValue(); + } + if (StringUtils.isNotEmpty(list.get(i).getPos())) { + str += "','" + Double.valueOf(list.get(i).getPos()).intValue(); + } + } + System.out.println(str); + System.out.println(str.split(",").length); + } } diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/excel/doc/专项支出用款申请书.xls b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/doc/专项支出用款申请书.xls new file mode 100644 index 0000000000000000000000000000000000000000..7528860a9ec86d13d0c6d0e20e272c6fcf0cc4e0 GIT binary patch literal 30720 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 literal 0 HcmV?d00001 diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/excel/template/TemplateExcelExportTest.java b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/template/TemplateExcelExportTest.java new file mode 100644 index 0000000..13a436a --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/template/TemplateExcelExportTest.java @@ -0,0 +1,80 @@ +package org.jeecgframework.poi.excel.template; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileOutputStream; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.poi.ss.usermodel.Workbook; +import org.jeecgframework.poi.entity.statistics.StatisticEntity; +import org.jeecgframework.poi.entity.temp.BudgetAccountsEntity; +import org.jeecgframework.poi.entity.temp.PayeeEntity; +import org.jeecgframework.poi.entity.temp.TemplateExcelExportEntity; +import org.jeecgframework.poi.excel.ExcelExportUtil; +import org.jeecgframework.poi.excel.entity.TemplateExportParams; +import org.junit.Test; + +import com.google.common.collect.Lists; + +public class TemplateExcelExportTest { + + @Test + public void test() throws Exception { + TemplateExportParams params = new TemplateExportParams( + "org/jeecgframework/poi/excel/doc/专项支出用款申请书.xls"); + params.setHeadingStartRow(3); + params.setHeadingRows(2); + Map map = new HashMap(); + map.put("date", "2014-12-25"); + map.put("money", 2000000.00); + map.put("upperMoney", "贰佰万"); + map.put("company", "执笔潜行科技有限公司"); + map.put("bureau", "财政局"); + map.put("person", "JueYue"); + map.put("phone", "1879740****"); + + List list = new ArrayList(); + + for (int i = 0; i < 1; i++) { + TemplateExcelExportEntity entity = new TemplateExcelExportEntity(); + entity.setIndex(i + 1 + ""); + entity.setAccountType("开源项目"); + entity.setProjectName("EasyPoi " + i + "期"); + entity.setAmountApplied(i * 10000 + ""); + entity.setApprovedAmount((i + 1) * 10000 - 100 + ""); + List budgetAccounts = Lists.newArrayList(); + for (int j = 0; j < 1; j++) { + BudgetAccountsEntity accountsEntity = new BudgetAccountsEntity(); + accountsEntity.setCode("A001"); + accountsEntity.setName("设计"); + budgetAccounts.add(accountsEntity); + accountsEntity = new BudgetAccountsEntity(); + accountsEntity.setCode("A002"); + accountsEntity.setName("开发"); + budgetAccounts.add(accountsEntity); + } + entity.setBudgetAccounts(budgetAccounts); + PayeeEntity payeeEntity = new PayeeEntity(); + payeeEntity.setBankAccount("6222 0000 1234 1234"); + payeeEntity.setBankName("中国银行"); + payeeEntity.setName("小明"); + entity.setPayee(payeeEntity); + list.add(entity); + } + + Workbook workbook = ExcelExportUtil.exportExcel(params, TemplateExcelExportEntity.class, + list, map); + File savefile = new File("d:/"); + if (!savefile.exists()) { + savefile.mkdirs(); + } + FileOutputStream fos = new FileOutputStream("d:/tt.xls"); + workbook.write(fos); + fos.close(); + } +}