服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java实现添加,读取和删除Excel图片的方法详解

Java实现添加,读取和删除Excel图片的方法详解

2023-02-08 13:42E-iceblue Java教程

本文介绍在Java程序中如何添加图片到excel表格,以及如何读取、删除excel表格中已有的图片。文中的示例代码讲解详细,感兴趣的可以学习一下

介绍

本文介绍在Java程序中如何添加图片到excel表格,添加图片时可设置图片大小、位置、旋转、超链接、可选文本等,以及如何读取、删除excel表格中已有的图片。

工具:Free Spire.XLS for Java (免费版)

:可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载导入。

Jar导入效果:

Java实现添加,读取和删除Excel图片的方法详解

 

Java代码示例

示例1添加图片

import com.spire.xls.*;

public class AddImage {
  public static void main(String[] args) {
      //加载文档
      Workbook wb = new Workbook();
      wb.loadFromFile("test.xlsx");

      //获取工作表
      Worksheet sheet = wb.getWorksheets().get(0);

      //添加图片
      ExcelPicture picture = sheet.getPictures().add(7,2,"tp.png");
      picture.setHeight(270);//设置图片高度
      picture.setWidth(550);//设置图片宽度
      picture.setRotation(20);//设置图片旋转角度
      picture.setAlternativeText("Picture1");//设置图片可选文本
      picture.setHyperLink("http://www.baidu.com",true);//添加超链接到图片

      //保存文档
      wb.saveToFile("AddImage.xlsx", ExcelVersion.Version2010);
      wb.dispose();
  }
}

图片添加效果:

Java实现添加,读取和删除Excel图片的方法详解

示例2读取图片

import com.spire.xls.*;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ExtractImage {
  public static void main(String[] args) throws IOException {
      //加载文档
      Workbook wb = new Workbook();
      wb.loadFromFile("AddImage.xlsx");

      //获取第一张工作表
      Worksheet sheet = wb.getWorksheets().get(0);

      //获取工作表中第一张图片并保存到指定路径
      ExcelPicture pic = sheet.getPictures().get(0);
      BufferedImage loImage = pic.getPicture();
      ImageIO.write(loImage,"jpg",new File("ExtractedImage.jpg"));
  }
}

图片读取结果:

Java实现添加,读取和删除Excel图片的方法详解

示例3删除图片

import com.spire.xls.*;

public class RemoveImage {
  public static void main(String[] args) {
      //加载文档
      Workbook wb = new Workbook();
      wb.loadFromFile("AddImage.xlsx");

      //获取指定工作表
      Worksheet sheet = wb.getWorksheets().get(0);

      //获取指定图片,删除
      sheet.getPictures().get(0).remove();

      //保存文档
      wb.saveToFile("RemoveImage.xlsx",ExcelVersion.Version2010);
      wb.dispose();
  }
}

运行程序后,生成的文件可查看图片删除效果。

到此这篇关于Java实现添加,读取和删除Excel图片的方法详解的文章就介绍到这了,更多相关Java添加 读取 删除Excel图片内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/Yesi/p/12356955.html

延伸 · 阅读

精彩推荐
  • Java教程Mybatis实战教程之入门到精通(经典)

    Mybatis实战教程之入门到精通(经典)

    MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架,通过本文给大家介绍Mybatis实战教程之入门到精通,对mybatis实战教程相关知识感兴趣的朋...

    TechBirds1652020-03-24
  • Java教程Spring中的aware接口详情

    Spring中的aware接口详情

    这篇文章主要介绍了Spring中的aware接口详情,Spring中有很多继承于aware中的接口,这些接口到底是做什么用到的,下面我们就一起来看看吧,文章详细内容需...

    一滴水的坚持7702022-12-16
  • Java教程java eclipse 出现 xxx cannot be resolved to a type 错误解决方法

    java eclipse 出现 xxx cannot be resolved to a type 错误解决方法

    这篇文章主要介绍了java eclipse 出现 xxx cannot be resolved to a type 错误解决方法的相关资料,需要的朋友可以参考下...

    Java之家5852020-08-29
  • Java教程java并发编程之ThreadLocal详解

    java并发编程之ThreadLocal详解

    在锁的使用中会导致运行效率降低,ThreadLocal的使用彻底避免对共享资源的竞争,同时又可以不影响效率。本文详细讲解了ThreadLocal,需要了解的小伙伴可以...

    黑子的学习笔记4072021-12-11
  • Java教程Java超详细教你写一个斗地主洗牌发牌系统

    Java超详细教你写一个斗地主洗牌发牌系统

    这篇文章主要介绍了怎么用Java来你写一个斗地主种洗牌和发牌的功能,斗地主相信大家都知道,同时也知道每一局都要洗牌打乱顺序再发牌,本篇我们就来...

    不爱生姜不吃醋8632022-10-27
  • Java教程带你了解Java的类和对象

    带你了解Java的类和对象

    下面小编就为大家带来一篇全面理解Java类和对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    梦想成为光头强!6172021-12-28
  • Java教程IntelliJ IDEA最佳配置(推荐)

    IntelliJ IDEA最佳配置(推荐)

    这篇文章主要介绍了IntelliJ IDEA最佳配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    丶Mo纤尘5562020-09-11
  • Java教程关于@JSONField和@JsonFormat的使用区别说明

    关于@JSONField和@JsonFormat的使用区别说明

    这篇文章主要介绍了关于@JSONField 和 @JsonFormat的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    小布19946752022-07-09