Skip to content

基于poi、easyExcel封装的工具方法,包含处理excel中的图片。

License

Notifications You must be signed in to change notification settings

pangchun/excel-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

excel-util

注:本项目不再继续维护,但封装的方法依旧可以正常使用。

介绍

常见的excel操作的方法封装,如解析合并单元格、解析excel中的图片等方法,都会写到此项目中,避免百度找来找去浪费时间精力。

目录说明

  • 使用poi请在com.pangchun.poi目录下找。easy-excel的在com.pangchun.easyexcel目录下找。
  • 两种excel工具都提供read、write的相关方法,请在对应目录下找。
  • com.pangchun.poi / easyexcel.support目录下是一些支持类,如自定义异常、自定义注解等。
  • 因为只是封装一些方法,因此没有连服务器,上传文件,excel模板都是本地模拟,使用resource目录下的static文件夹。
  • 其他说明,根据文件夹命名很容易理解,此处不再作说明。

安装教程

  • 导入相关maven或jar包,maven请参考pom.xml文件。
  • 导入依赖后直接复制粘贴代码到自己项目中即可使用。
  • 使用jdk1.8及以上。

使用说明

poi -- 使用说明

read

  • 通用的读方法请查询package com.pangchun.poi.read.CommonRead<T>类

  • 示例请查阅package com.pangchun.poi.read.test包下测试类TestRead

    • 此示例是将resources/static/template/person-template.xlsx此文件解析成Employee对象,图片上传至resources/static/image下。

    • excel示例如图:

      image-20210606181324090

    • 测试类测试结果如下:

    // 表头信息
    {0=员工信息导入模板}
    {0=编号, 1=姓名, 2=性别, 3=出生日期, 4=通讯地址, 5=联系方式, 6=所在部门, 7=基础薪资, 8=基础薪资抽取百分比, 9=基础薪资(抽取后), 10=证件照}
    
    // 正文信息
    Employee(id=sv3125, name=张远洋, sex=男, birth=1997-12-23 00:00:00, address=成都孵化园9座813号, phoneNumber=15282350478, departmentName=IT部, salary=20000, percent=0.22, salaryAfterPercent=15600.0, imageUrl=null)
    
    Employee(id=sv3145, name=欢嘉琦, sex=女, birth=1997-12-24 00:00:00, address=成都孵化园9座814号, phoneNumber=15282350478, departmentName=人事部, salary=9000, percent=0.20, salaryAfterPercent=7200.0, imageUrl=null)
    
    Employee(id=sv7145, name=范安喜, sex=女, birth=1997-12-25 00:00:00, address=成都孵化园9座815号, phoneNumber=15282350478, departmentName=财务部, salary=10000, percent=0.20, salaryAfterPercent=8000.0, imageUrl=null)
    
    // 图片信息
    ImageBean(firstRow=2, lastRow=3, firstCol=10, lastCol=11, url=F:\码云\excel-read-write-util\excel-util\src\main\resources\static\image\0.9287804194053441.jpeg)
    
    ImageBean(firstRow=2, lastRow=3, firstCol=10, lastCol=11, url=F:\码云\excel-read-write-util\excel-util\src\main\resources\static\image\0.4538432944414583.jpeg)
    
    ImageBean(firstRow=4, lastRow=4, firstCol=10, lastCol=10, url=F:\码云\excel-read-write-util\excel-util\src\main\resources\static\image\0.21050767499360856.jpeg)
    

write

  • 添加了插入批注的方法。

    • 请参考write包下的CommonWrite类下的insertComment(...)方法

easyexcel -- 使用说明

  • easy-excel的官网文档特别详细,目前已经支持读取合并单元格、批注等信息,但是不支持图片的读取,因此我这里也没有对图片进行处理,需要处理图片可以参考poi的处理方式。

  • 添加有easy-excel的read方法,解决了合并单元格的读取问题,其实与poi的方式是一样的。

  • 因暂时不准备使用easy-excel处理业务,所以easy-excel的代码暂时也不会继续更新。

read

  • 略。

write

  • 暂无。

About

基于poi、easyExcel封装的工具方法,包含处理excel中的图片。

Resources

License

Stars

Watchers

Forks

Languages