java导入excel

java导入excel目前也是比较常用的,java导入excel使用的是poi,首先获得excel文件,excel分为2007版本之后的xlsx后缀名,和2007之前的xls后缀,这是两个版本,不同的版本使用的是不同的类,07后的使用的是XSSFWorkbook等org.apache.poi.xssf.usermodel包下的类,而07之前的使用的是org.apache.poi.hssf.usermodel包下的类。
故此文支持的是07之后的版本,07前的版本想用的话换成HSSFWorkbook等类即可,前缀变一下,差别不大

上代码:


import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.*;
import java.io.*;

/**
 * @author zjg
 * @day 18-2-3
 * @description  */
@Slf4j
public class Main {

    private void importExcel (String path) {
        File file = new File(path);
        if(!file.exists()){
            return;
        }
        InputStream inputStream = null;
        XSSFWorkbook hwb = null;
        try {
            inputStream = new FileInputStream(file);
            hwb = new XSSFWorkbook(inputStream); //创建工作簿
        } catch (FileNotFoundException e) {
            log.info("文件未找到");
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        XSSFSheet sheet = hwb.getSheetAt(0);
        int rowNum = sheet.getLastRowNum();//总条数
        log.info(rowNum+"");
        XSSFRow row = null;
        for(int i=0;i<=rowNum;i++){
            row = sheet.getRow(i);
            String string1 = row.getCell(0).toString();
            String string2 = row.getCell(1).toString();
            System.out.println(string1+" "+string2);
        }
    }
    public static void main(String[] args) {
        new Main().importExcel("E:\\test.xlsx");
    }
}

输出结果:

这里写图片描述

目标文件图:

这里写图片描述

如有问题,可留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值