0
点赞
收藏
分享

微信扫一扫

Java 获取Excel中的图片转换为Base64

使用hutool和poi获取excel中的图片信息
导入依赖

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.8</version>
</dependency>

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

上代码

    /**
     *  导入数据
     *  @return
     */
    @PostMapping("/import")
    public Object visitorImport(@RequestParam MultipartFile file){
        try {
            //获取第一页表数据
            ExcelReader reader = ExcelUtil.getReader(file.getInputStream(), 1);
            //获取文档内容
            XSSFWorkbook workbook = (XSSFWorkbook) reader.getWorkbook();
            //获取所有图片 03版要用HSSFPictureData
            List<XSSFPictureData> allPictures =  workbook.getAllPictures();
            //遍历图片信息
            for (XSSFPictureData allPicture : allPictures) {
                //将图片数据编码
                System.out.println(Base64.getEncoder().encodeToString(allPicture.getData()));
            }
            //返回所有信息 图片为DISPIMG
            return reader.readAll();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
举报

相关推荐

0 条评论