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

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

在前文中,我介绍过如何使用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(低多边形),如果...

Java线程池实战总结一之百万数据的批量插入(java面试)

对于从事Java开发的小伙伴而言,“线程池”一词应当不陌生,虽然在实际工作、项目实战中可能很少用过,但是在工作闲暇或吹水之余还是会听到他人在讨论,更有甚者,在跳槽面试等场合更是屡见不鲜,已然成为一道“...

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

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

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

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

开源在线绘图工具,界面美观,功能丰富,总有一款适合你

俗话说,一图胜千言,一张小小的图片可以替代大段的文字说明,更可以形象直观地描述业务流程、展示算法...,下面给大家带来几款我最近收藏的开源在线绘图工具。Ant Design Pro项目地址:https...