excel导出与导入神器,poi-el。
- poi-el支持强大的excel模板导出功能
- poi-el支持方便的excel导入API
使用poi + spEl,支持各种普通模板和复杂模板的导出功能
参考:
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)
模板示例
支持简洁易用的excel导入API
参考:
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);
- 后续可以考虑使用MyBatis解析动态SQL的思想,来扩展属性占位符(${}、#{}等)和数据来源(rootObjectMap,可以有多来源),将属性占位符和数据来源解耦


