Java 将Excel工作表中的图表转换为图片

createh54周前 (02-19)技术教程21

在前文中,我介绍过如何使用Java代码来创建Excel图表,包括柱状图、饼状图和折线图。本文将演示如何将Excel工作表中已有的图表转换为图片,其中用到的第三方组件是Free Spire.XLS for Java

创建配置环境

首先,需下载安装JDK1.8.0和Intellij IDEA,接着将组件中的Jar包导入IDEA。导入方式有两种:其一,在E-iceblue中文官网上下载Free Spire.XLS for Java产品包,解压后在lib文件夹下找到Spire.Xls.jar,然后手动将其导入IDEA;其二,在IDEA中创建Maven项目,然后在pom.xml文件下键入下方代码,最后点击“Import Changes”即可。


        
            com.e-iceblue
            http://repo.e-iceblue.cn/repository/maven-public/
        
    

    
        e-iceblue
        spire.xls.free
        3.9.1
    

代码示例

Free Spire.XLS for Java提供了workbook.saveChartAsImage() 方法来将图表转换为图片,其中可指定具体某个工作表中的某个图表。

import com.spire.xls.Workbook;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ChartToImage {
    public static void main(String[] args) throws IOException {
     
        //创建Workbook实例并加载Excel文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\ColumnChart.xlsx");

        //将Excel文档第一个工作表中的第一个图表保存为图片
        BufferedImage image= workbook.saveChartAsImage(workbook.getWorksheets().get(0), 0);
        ImageIO.write(image,"png", new File("output/ChartToImage.png"));
    }
}

示例Excel图表:

转换后的图片:

相关文章

GitHub精选 | Java低多边形(LowPoly)图片生成器

《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是基于Java的低多边形图片生成器——LowPoly。提起Low Poly(低多边形),如果...

微信小程序开发极简入门(四):文件导入

样式导入在根目录下(与pages目录同级)创建common目录,并创建common.wxss:.red_big_text { color: red; font-size: xx-large; }在具体...

SpringBoot项目使用EasyPoi实现导入导出,就是这么的丝滑

前言Hi,大家好,我是希留。在项目的开发工程中,经常有导入导出数据的常见功能场景,Apache的POI是处理导入导出中最常用的,但是其原生的用法太复杂,很繁琐,总是在Copy… ,无意间发现一款简单粗...

JAVA实现HTTP的上传与下载_java实现上传下载功能

JAVA实现HTTP的上传与下载,JAVA大文件分片上传/多线程上传示例,JAVA上传文件夹到OSS,JAVA WEB项目大文件上传下载解决方案,JAVA WEB 能够实现整个文件夹的上传下载吗?,大...