美文网首页
spring easypoi 报错,踩坑记录

spring easypoi 报错,踩坑记录

作者: 南土酱 | 来源:发表于2019-10-04 08:49 被阅读0次

    最近项目上需要导入导出 Excel,用到了 easyPoi 这个插件。踩坑过后终于执行成功了。特此记录:

    先给个 该网友总结的API接口,使用 EasyPoi 必用到:

    easyPoi -> API接口,点击此处跳转

    EasyPoi 分 单表导入导出, 和多表导入导出

    如果直接上手该插件,点击此处看教程。会了多表就会单表的了(搬砖,哈哈哈)

    第一个坑:

    拓展:
    Excel 你必须知道什么是 表头,什么是标题
    图片来源->网络:下图表示excel表的 标题!
    
    image.png
    图片来源->网络:下图表示excel表的 表头!
    
    image.png
    下图是我自己的 excel表的 表头 ,但没有标题
    
    image.png
    image.png
    第一点:不管你是多表导入还是单表导入, excel都会有标题和表头!!
    @ 像我一样没有标题只有表头的, 操作easyPoi的时候,对应设置的 titleRows (标题行数)和headerRows (表头行数)
    @ 是 0 和 1。为什么呢?  因为我每一列的数据的顶部只有一行表头, 所以设置为1.但是我没有标题,就设置为0。
    @ 如果设置不对,你获取到的数据会有发现  数据是拿到了,但是存储位置不对应。
    

    第二个坑:

    image.png
    第二点:  使用 EasyPoi 时,实体类记得 加上注释 -> @Excel(???),否则会报错
    第三点:  注释的 orderNum 必填,否则容易报错。指定序号值之后会把excel表里边的第几列的值映射到实体类对应的
    orderNum值上。(顺序要从0开始,中间不可以有断裂:  0,1,2,3,5,6-像这样少了一个4的,程序执行也会报错。)
    第三点: 但是可以像我上边的图所示一样, 顺序可以打乱,( 10,9,0,1,2,3,4,5,6,7,8)这样子
    

    第三个坑:

    image.png image.png
    第四点: 上图所示, sheet是什么?不懂看我顶部分享的 API 入口.
    sheet 在操作多表才用到, sheet指的是 你要操作excel表里边第几个子表。如图我有4个子表,我现在想获得第3三个子表
    的数据就是 设置  startSheetIndex 为 2。
    (这里的 sheet 名字是我自己封装的,方法内部接收的时候是按 startSheetIndex 这个值设置的,此处不要误导了)
    
    image.png

    相关文章

      网友评论

          本文标题:spring easypoi 报错,踩坑记录

          本文链接:https://www.haomeiwen.com/subject/dsmeyctx.html