Java之Excel解析后批量导入操作

首先maven所需的导入依赖库:

<!-- https://mvnrepository.com/artifact/jexcelapi/jxl -->
<dependency>
    <groupId>jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6</version>
</dependency>

然后拿到批量导入的Excel文件路径并判断后缀名是否为Excel

File file = new File(info);
if (!file.getPath().endsWith(".xls") && !file.getPath().endsWith(".xlsx")){
    logger.info("文件格式不是Excel格式,请重新上传!");
}

拿到文件并且后缀名正确的情况下进行Excel解析

Workbook workbook;
//工作簿
Sheet sheet;
workbook=Workbook.getWorkbook(file);
sheet=workbook.getSheet(0);
//Cell代表多少行多少列
Cell[][] cells = new Cell[sheet.getColumns()][sheet.getRows()];
for(int i=0;i<sheet.getColumns();i++){
    for(int j=0;j<sheet.getRows();j++){
        cells[i][j]=sheet.getCell(i,j);
    }
}

这时候拿到了Excel中的各行各列的内容后有一点需要注意:Workbook在解析Excel过程中解析出来的各行各列数据为所有进行修改过后的表格(即便该表格中无数据仅仅修改了样式,则也计算在对应的数组数据中)。

sheet.getColumns()//获取当前工作簿所有列的数据
sheet.getRows()//获取当前工作簿所有行的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值