excel winform 导入 导出_excel导出与导入神器poi-el

poi-el

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

  • poi-el支持强大的excel模板导出功能
  • poi-el能很方便的支持导出函数扩展(EL的特性)
  • poi-el支持方便的excel导入API

excel模板导出

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

Quick Start:

参考:

com.kvn.poi.export_test.ForeachTest.java

com.kvn.poi.export_test.MixTemplateTest.java

com.kvn.poi.export_test.MultiPoiForeachTest.java

API:

PoiExporter.export2Destination(InputStream templateInputStream, Map rootObjectMap, OutputStream des)

模板示例

普通模板:

多sheet模板

84aaf92052f7ecfa5a60a43f46de07c0.png

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

复杂模板——混合模板:

ff0bdf19e9bcbe1d3d721cd0bfd46d7f.png

导出函数扩展

  • 注册扩展函数到上下文中 poi-el默认会去读取 META-INF/poi-el/poi-el-functions 文件,里面存放扩展函数类的全限定名。
  • poi-el内部默认注册了 InternalUtils :
# 内部函数com.kvn.poi.exp.function.InternalUtils

当然,开发者也可以将自定义的函数扩展添加到自己的工程目录文件 META-INF/poi-el/poi-el-functions 下 使用形如:(参考:03_Template_混合模板.xlsx)

${#fmtDate(endDate,'yyyy-MM-dd')}
  • 直接使用没有注册到上下文中的函数
  • 我们可以直接使用没有注册到上下文中的函数,不过需要指定方法的全限定名:(EL调用函数,是不是很强大^_^)
  • 例如:
#{ T(com.kvn.poi.exp.function.NotRegistedFunction).fmtString(keyName) }

excel模板导入

支持简洁易用的excel导入API

Quick Start:

参考:

com.kvn.poi.import_test.ImportRawTest.java

com.kvn.poi.import_test.ImportGenericTest.java

API

PoiSheetVo sheetVo = PoiImporter.importFirstSheetFrom(is);PoiGenericSheetVo genericSheetVo = PoiImporter.importFirstSheetFrom(is, OrderImportVo.class);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值