zoukankan      html  css  js  c++  java
  • hutool读取Excel内容

    需要引入依赖

     <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.4.7</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.16</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.16</version>
            </dependency>

    代码:

    package com.java.test;
    
    import cn.hutool.poi.excel.ExcelReader;
    import cn.hutool.poi.excel.ExcelUtil;
    import org.apache.poi.util.IOUtils;
    import org.junit.Test;
    import org.springframework.mock.web.MockMultipartFile;
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.List;
    
    /**
     * @author AiQ
     * @date 2021/1/8
     * @describe:
     */
    public class TestHutool {
    
            @Test
            public  void test() throws Exception{
            File file = new File("G:\AiQ.xlsx");
    
            FileInputStream input = new FileInputStream(file);
    
            MultipartFile multipartFile =new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(input));
            // 1.获取上传文件输入流
            InputStream inputStream = null;
            try{
                inputStream = multipartFile.getInputStream();
            }catch (Exception e){
            }
            // 2.应用HUtool ExcelUtil获取ExcelReader指定输入流和sheet
            ExcelReader excelReader = ExcelUtil.getReader(inputStream, "代理");
            // 可以加上表头验证
            // 3.读取第二行到最后一行数据
            List<List<Object>> read = excelReader.read(2, excelReader.getRowCount());
            for (List<Object> objects : read) {
         // 获取指定的的数据
    } } }
    踏踏实实的走,每一步都算数
  • 相关阅读:
    关于v$librarycache的几个字段含义
    nmon监控
    ORA-01841: (full) year must be between -4713 and +9999,
    MySql 5.7 新特性概览
    权限传递
    ORA-03135 防火墙超时设置断开db link 连接
    Oracle Profile使用详解(转)
    查看Oracle数据库SQL执行历史
    ALTER SEQUENCE 导致 REPLICAT 延时
    trace/trace2命令
  • 原文地址:https://www.cnblogs.com/keepstudy-xiahl/p/14249638.html
Copyright © 2011-2022 走看看