Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

poi-el

excel导出与导入神器,poi-el。

  • poi-el支持强大的excel模板导出功能
  • poi-el支持方便的excel导入API

excel模板导出

使用poi + spEl,支持各种普通模板和复杂模板的导出功能

Quick Start:

参考:
com.jun.plugin.poitest.export_test.ForeachTest.java
com.jun.plugin.poitest.export_test.MixTemplateTest.java
com.jun.plugin.poitest.export_test.MultiPoiForeachTest.java

API:

PoiExporter.export2Destination(InputStream templateInputStream, Map<String, Object> rootObjectMap, OutputStream des)

模板示例

普通模板:

foreach

复杂模板——多个foreach模板:

多个foreach

复杂模板——混合模板:

混合模板

excel模板导入

支持简洁易用的excel导入API

Quick Start:

参考:
com.jun.plugin.poitest.import_test.ImportRawTest.java
com.jun.plugin.poitest.import_test.ImportGenericTest.java

API

PoiSheetVo sheetVo = PoiImporter.importFirstSheetFrom(is);
PoiGenericSheetVo<OrderImportVo> genericSheetVo = PoiImporter.importFirstSheetFrom(is, OrderImportVo.class);

计划

  1. 后续可以考虑使用MyBatis解析动态SQL的思想,来扩展属性占位符(${}、#{}等)和数据来源(rootObjectMap,可以有多来源),将属性占位符和数据来源解耦