Java 创建/编辑/删除Excel迷你图表
迷你图是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迷你图表的更多相关文章
- C# 添加、修改以及删除Excel迷你图表的方法
Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势.本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法.下面将详细讲述. 所用组件工具:Spire.XLS for ...
- Java 添加、删除Excel表单控件
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互.本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框.单选按钮.复选框.组合框.微调按钮等: ...
- Java 创建、刷新Excel透视表/设置透视表行折叠、展开
透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的行展开或折叠为例,介绍具体的操作方法. 所需工具:Free S ...
- kafka入门2:java 创建及删除 topic
1.pom <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.1 ...
- 一个java创建,删除,构建Jenkins等功能的JenkinsUtil工具类
package com.vip.webpagetest.utils; import java.io.InputStream;import java.util.ArrayList;import java ...
- Hbase实验:java创建和删除table
开启zookeeper.hadoop.hbase: 打开eclipse创一个java project,然后导入所需jar包: 写好java代码,运行create,然后去hbase shell里查看: ...
- java处理Excel文件---excel文件的创建,删除,写入,读取
这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...
- Java实现文本创建、删除、编辑内容
Java实现文本创建.删除.编辑内容 1,创建文本代码: //创建文件并追加内容 public static void writeContentToTxt(StringBuffer Content,F ...
- Java 添加、读取、删除Excel文档属性
在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删 ...
- Java 添加、修改、读取、复制、删除Excel批注
本文介绍通过Java程序来操作Excel批注的方法.操作内容包括批注添加(添加批注文本.背景色.字体.自适应等).修改.读取(文本.图片).复制.删除等. 工具:Free Spire.XLS for ...
随机推荐
- mapState、mapGetters、mapMutations、mapActions学习
https://next.vuex.vuejs.org/zh/guide/state.html#mapstate-%E8%BE%85%E5%8A%A9%E5%87%BD%E6%95%B0 https: ...
- vscode/sublime 语法高亮定义和代码段的区别
vscode插件数据格式基于json,sublime插件数据格式基于xml.sublime插件的官方文档说的不清楚,相关教程也很难找,遇到的一些坑记录一下 语法定义文件对比 同样使用TextMate定 ...
- CSP 2022 游记
赛前占坑. 由于不知是 \(Day ?\) 故采用日期方式记录. 文笔所限,闲话较多,略显杂乱. 09.?? 接到通知,LN 初赛线上.面基环节无了/kk 09.17 翘 whk 和数学统练参加多校联 ...
- MySQL 高级(进阶) SQL 语句——其二
MySQL 高级(进阶) SQL 语句 视图 ---- CREATE VIEW ----视图,可以被当作是虚拟表或存储查询. 视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个 ...
- 如何在linux系统中安装python3.8.1 并卸载 python3.6.2 更新python3引导到3.8.1
安装python3.8.1 步骤 1:检查Python版本 在终端中输入以下命令来检查当前安装的Python版本: python --version 步骤 2:安装编译Python所需的依赖项 更新系 ...
- JVM指令分析
代码: 1 public class AppGo{ 2 public static void test() { 3 boolean flag = true; 4 if (flag) System.ou ...
- Python 用户输入和字符串格式化指南
Python 允许用户输入数据.这意味着我们可以向用户询问输入.在 Python 3.6 中,使用 input() 方法来获取用户输入.在 Python 2.7 中,使用 raw_input() 方法 ...
- Electron-Vue中引入vue-devtools
效果图 先看下我引入后的效果图: 可以看到,跟在Chrome浏览器一样,会在开发者工具中出现一个Vue的标签,使用方式没有差别. 引入步骤 步骤一:下载安装vue-devtools 到vue-devt ...
- 四载磨砺,一群青年“识瘤者”以AI助力医疗创新
本文分享自华为云社区<[先锋开发者云上说]四载磨砺,一群青年"识瘤者"以AI助力医疗创新>,作者:Gauss松鼠会小助手2 . 一群青年"识瘤者" ...
- JavaScript Date转字符串格式
JavaScript Date转字符串格式