java通过excel4j读写excel表格

用excel4j读写excel表格十分简洁省事

导入excel4j依赖

  <dependency>
            <groupId>com.github.crab2died</groupId>
            <artifactId>Excel4J</artifactId>
            <version>3.0.0-Alpha</version>
  </dependency>

准备好excel表格文件和对应的实体类,注解是excel对应的值

package com.tac.excel.pojo;

import com.github.crab2died.annotation.ExcelField;

public class UserExcel {

    @ExcelField(title = "编号")
    private String id;

    @ExcelField(title = "用户名")
    private String name;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public UserExcel(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public UserExcel() {
    }
}

读取

通过ExcelUtils.getInstance().readExcel2Object(文件路径,clazz);常用方法读取excel和csv,返回对象集合
package com.tac.test;

import com.github.crab2died.ExcelUtils;
import com.github.crab2died.exceptions.Excel4JException;
import com.tac.excel.pojo.UserExcel;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ExcelTest {
  
    public static void main(String[] args) throws Excel4JException, IOException, InvalidFormatException {
        //读取
        //通过ExcelUtils.getInstance().readExcel2Object(文件路径,clazz);常用方法读取excel和csv,返回对象集合
        List<UserExcel> userExcels =
                ExcelUtils.getInstance().readExcel2Objects("C:\\Users\\Administrator\\Desktop\\user.xls", UserExcel.class);
        for (UserExcel user : userExcels) {
            System.out.println(user.getId());
            System.out.println(user.getName());
            System.out.println("--------------------------");
        }

      

    }


}

写入同理,如果没有此文件会先生成一个,如果有此文件会覆盖    

package com.tac.test;

import com.github.crab2died.ExcelUtils;
import com.github.crab2died.exceptions.Excel4JException;
import com.tac.excel.pojo.UserExcel;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ExcelTest {

    public static void main(String[] args) throws Excel4JException, IOException, InvalidFormatException {


        //写入
        ArrayList<UserExcel> list = new ArrayList<>();
        list.add(new UserExcel("56","李四"));
        ExcelUtils.getInstance().exportObjects2Excel(list,UserExcel.class,"C:\\Users\\Administrator\\Desktop\\user.xls");

    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值