如何读取Excel里面的图片

如何读取Excel里面的图片

前言

​ 客户发了一个excel文档,文档里面是客户整理的问题,一行对应一个问题,还有截图说明,图片也是单独放在每行的小格子里面,如下图所示 ​

如何读取Excel里面的图片

打开excel文档,双击图片,并不能放大图片,这让我咋看?

推荐

今天撸主给大家推荐一款神器 Apache POI ,Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft OfficeExcel、WORD、PowerPoint、Visio等)格式档案读和写的功能。

案例

开发环境

  • Maven

  • JDK1.8

pom.xml引入:

<!--hutool工具类-->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-poi</artifactId>
    <version>5.3.5</version>
</dependency>

 <!--Apache POI-->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.17</version>
</dependency>
复制代码

测试代码

public static void main(String[] args) throws Exception {
	ExcelReader reader = ExcelUtil.getReader("test.xlsx");
    Workbook workbook = reader.getWorkbook();
    List<? extends PictureData> pictures = workbook.getAllPictures();
    for (PictureData picture : pictures) {
        byte[] data = picture.getData();
        FileOutputStream out = new FileOutputStream(UUID.randomUUID() + ".jpg");
        out.write(data);
        out.close();
    }
}
复制代码

小结

最后发现钉钉里面打开excel文档,里面的图片是可以预览的,不过知道了java怎么导入图片的,说不定下次项目中就可以用到

如何读取Excel里面的图片
如何读取Excel里面的图片

原文 

https://juejin.im/post/5f1000996fb9a07e8a19aa8b

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 如何读取Excel里面的图片

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址