迷你图是Excel工作表单元格中表示数据的微型图表。使用迷你图可以非常直观的显示数据变化趋势,突出最大值、最小值,放在数据表格中可起到很好的数据分析效果。本文将通过Java代码示例介绍如何在Excel中创建迷你图表,以及编辑和删除表格中的迷你图表。

程序运行环境:Java、IDEA、jdk1.8.0、无需安装Microsoft Excel

使用类库:Free Spire.XLS for Java(免费版)

类库获取及导入:官网下载jar包,并解压,将lib文件夹下的jar文件导入java程序。或者可通过maven仓库下载导入到Maven项目。如下导入效果:

Java示例代码

1. 创建迷你图表

import com.spire.xls.*;

import java.awt.*;

public class CreateSparklineChart {
public static void main(String[] args) {
//创建一个Workbook类对象并加载Excel文档
Workbook workbook = new Workbook();
workbook.loadFromFile( "test.xlsx"); //获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0); //添加折线迷你图,设置折折线迷你图格式
SparklineGroup sparklineGroup1 = sheet.getSparklineGroups().addGroup();
sparklineGroup1.setSparklineType(SparklineType.Line);
sparklineGroup1.setSparklineColor(new Color(153,50,204));
sparklineGroup1.setShowHighPoint(true);
//设置添加折现迷你图表的单元格以及图表生成的数据范围
SparklineCollection sparklines1 = sparklineGroup1.add();
sparklines1.add(sheet.getCellRange("B3:F3"), sheet.getCellRange("G3")); //添加柱形迷你图,并设置图表颜色
SparklineGroup sparklineGroup2 = sheet.getSparklineGroups().addGroup();
sparklineGroup2.setSparklineType(SparklineType.Column);
sparklineGroup2.setSparklineColor(new Color(244,164,96));
sparklineGroup2.setShowHighPoint(true);
//设置添加柱形迷你图表的单元格以及图表生成的数据范围
SparklineCollection sparklines2 = sparklineGroup2.add();
sparklines2.add(sheet.getCellRange("B4:F4"), sheet.getCellRange("G4")); //添加盈亏迷你图,并设置颜色
SparklineGroup sparklineGroup3 = sheet.getSparklineGroups().addGroup();
sparklineGroup3.setSparklineType(SparklineType.Stacked);
sparklineGroup3.setSparklineColor(new Color(255,20,147));
sparklineGroup3.setShowHighPoint(true);
//设置盈亏迷你图表的单元格以及图表生成的数据范围
SparklineCollection sparklines3 = sparklineGroup3.add();
sparklines3.add(sheet.getCellRange("B5:F5"), sheet.getCellRange("G5")); //保存文档
workbook.saveToFile("AddSparkline.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}

迷你图表创建效果:

2. 编辑迷你图表

import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.ISparklineGroup;
import com.spire.xls.core.spreadsheet.ISparklines; public class ModifySparkline {
public static void main(String[] args) {
//创建实例,加载文档
Workbook wb = new Workbook();
wb.loadFromFile("AddSparkline.xlsx"); //获取工作表
Worksheet sheet = wb.getWorksheets().get(0); //修改第2个迷你图组中迷你图表类型和数据范围
ISparklineGroup sparklineGroup = sheet.getSparklineGroups().get(1);
sparklineGroup.setSparklineType(SparklineType.Line);
ISparklines sparklines = sparklineGroup.get(1);
sparklines.refreshRanges(sheet.getCellRange("C4:F4"), sheet.getCellRange("G4")); //保存文档
wb.saveToFile("ModifySparkline.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}

迷你图表修改结果:

3. 删除迷你图表

import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.ISparklineGroup; public class ClearSparkline {
public static void main(String[] args) {
//创建实例,加载文档
Workbook wb = new Workbook();
wb.loadFromFile("AddSparkline.xlsx"); //获取工作表
Worksheet sheet = wb.getWorksheets().get(0); //获取第3个迷你图
ISparklineGroup sparklineGroup = sheet.getSparklineGroups().get(2); //从工作表中删除图表
sheet.getSparklineGroups().clear((SparklineGroup) sparklineGroup); wb.saveToFile("ClearSparkline.xlsx",ExcelVersion.Version2013);
wb.dispose();
}
}

迷你图表删除效果:

(本文完)

Java 创建/编辑/删除Excel迷你图表的更多相关文章

  1. C# 添加、修改以及删除Excel迷你图表的方法

    Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势.本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法.下面将详细讲述. 所用组件工具:Spire.XLS for ...

  2. Java 添加、删除Excel表单控件

    通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等: ...

  3. Java 创建、刷新Excel透视表/设置透视表行折叠、展开

    透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的行展开或折叠为例,介绍具体的操作方法. 所需工具:Free S ...

  4. kafka入门2:java 创建及删除 topic

    1.pom <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.1 ...

  5. 一个java创建,删除,构建Jenkins等功能的JenkinsUtil工具类

    package com.vip.webpagetest.utils; import java.io.InputStream;import java.util.ArrayList;import java ...

  6. Hbase实验:java创建和删除table

    开启zookeeper.hadoop.hbase: 打开eclipse创一个java project,然后导入所需jar包: 写好java代码,运行create,然后去hbase shell里查看: ...

  7. java处理Excel文件---excel文件的创建,删除,写入,读取

    这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...

  8. Java实现文本创建、删除、编辑内容

    Java实现文本创建.删除.编辑内容 1,创建文本代码: //创建文件并追加内容 public static void writeContentToTxt(StringBuffer Content,F ...

  9. Java 添加、读取、删除Excel文档属性

    在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删 ...

  10. Java 添加、修改、读取、复制、删除Excel批注

    本文介绍通过Java程序来操作Excel批注的方法.操作内容包括批注添加(添加批注文本.背景色.字体.自适应等).修改.读取(文本.图片).复制.删除等. 工具:Free Spire.XLS for ...

随机推荐

  1. Thinking in Java 4th Edition Source Code

    Thinking in Java 4th Edition Source Code Instructions for downloading, installing and testing the so ...

  2. jmeter生成随机英文的几种方法

    第一种:用BeanShell后置处理程序 1.写脚本 import java.util.Random; String random(int s_length) {       strings= &qu ...

  3. 双数组字典树 (Double-array Trie) -- 代码 + 图文,看不懂你来打我

    目录 Trie 字典树 双数组Trie树 构建 字符编码 计算规则 构建 Base Array.Check Array 处理字典首字 处理字典二层字 处理字典三层字 处理字典四层字 叶子节点处理 核心 ...

  4. 云图说|初识API中心APIHub

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:API中心是为AP ...

  5. 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉列表的数据绑定以及自定义系统字典列表控件

    在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定:以及通过自定义控件的属性处理,实现 ...

  6. 用xshell连接vmware虚拟机

    主要是为了方便写命令,我的vmware不管怎样都没办法粘贴命令,写建表sql更是折磨. 开启虚拟机用ifconfig查看内网ip地址. 然后在用户身份验证填用户名和密码. 连接成功. 这样就可以开多个 ...

  7. sql server 截断和收缩所有用户数据库日志--用游标循环所有正常状态的用户数据库

    在服务器运维活动中,我们经常需要做一项工具就是将好多年的用户数据库日志文件截断并收缩为最小,以节省大量的磁盘空间.当数据库只有一两个时可以手动操作,但数据库数量众多时,就需要采用sql脚本,批量化执行 ...

  8. java把数据批量插入iotdb

    package com.xlkh.kafka; import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson ...

  9. 【免费】小傅哥 DDD 开发小册

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 大家好,我是技术UP主小傅哥. 如果在面试的时候,面试官问你DDD是什么,你怎么解释?是不是感 ...

  10. [AI]人工智能早就可以拥有有大量的初级意识

    引子 意识是人类最基本而神秘的经验之一.在探索意识的本质时,我们需要建立清晰的概念分类体系,以免将它混同于其他概念而无法深入研究. 本文旨在阐述人类意识可能包含的两个层面:初级意识和高级意识,并明确区 ...