poi实现excel的解析

来源:互联网 发布:linux 挂载iso什么意思 编辑:程序博客网 时间:2024/05/22 04:40

导入maven坐标

        <!-- Excel解析工具类  -->        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi</artifactId>            <version>${poi.version}</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-ooxml</artifactId>            <version>${poi.version}</version>        </dependency>        <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi-ooxml-schemas</artifactId>            <version>${poi.version}</version>        </dependency>

struts属性驱动接收上传文件

// 接收上传文件    private File file;    public void setFile(File file) {        this.file = file;    }

具体实现

    // 批量区域数据导入    public String batchImport() throws IOException {        List list = new ArrayList();        // 编写解析代码逻辑        // 基于.xls 格式解析 HSSF        // 1、 加载Excel文件对象        HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream(file));        // 2、 读取一个sheet        HSSFSheet sheet = hssfWorkbook.getSheetAt(0);        // 3、 读取sheet中每一行        for (Row row : sheet) {            // 一行数据 对应 一个区域对象            if (row.getRowNum() == 0) {                // 第一行 跳过                continue;            }            // 跳过空行            if (row.getCell(0) == null                    || StringUtils.isBlank(row.getCell(0).getStringCellValue())) {                continue;            }            list .add(row.getCell(0));            list .add(row.getCell(1));        }    }
原创粉丝点击