在Excel中,迷你图表是指在单元格中表示数据的微型图表。用其可以清晰简明地表现出相邻数据的变化趋势,同时也不会占用大量空间。根据图表形式的不同,迷你图表可分为折线迷你图、柱状迷你图及盈亏迷你图。本文就将通过使用Java程序来演示如何在Excel中创建、编辑和删除以上三种迷你图表。

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程参见此网页。

【示例1】创建迷你图表

import com.spire.xls.*;

import java.awt.*;

public class AddSparkline {

public static void main(String[] args) {

//创建一个Workbook类对象并加载Excel文档

Workbook workbook = new Workbook();

workbook.loadFromFile( "C:\\Users\\Test1\\Desktop\\Sample.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("output/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("C:\\Users\\Test1\\Desktop\\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("output/ModifySparkline.xlsx", ExcelVersion.Version2013);

wb.dispose();

}

}

修改效果:

【示例3】删除迷你图表

import com.spire.xls.*;

import com.spire.xls.core.spreadsheet.ISparklineGroup;

public class DeleteSparkline {

public static void main(String[] args) {

//创建实例,加载文档

Workbook wb = new Workbook();

wb.loadFromFile("C:\\Users\\Test1\\Desktop\\AddSparkline.xlsx");

//获取工作表

Worksheet sheet = wb.getWorksheets().get(0);

//获取第二个迷你图表

ISparklineGroup sparklineGroup = sheet.getSparklineGroups().get(1);

//从工作表中删除图表

sheet.getSparklineGroups().clear((SparklineGroup) sparklineGroup);

wb.saveToFile("output/DeleteSparkline.xlsx",ExcelVersion.Version2013);

wb.dispose();

}

}

删除效果:

(本文完)

java excel 编辑_Java 创建、编辑和删除Excel迷你图表相关推荐

  1. java json修改_java – 如何编辑,修改嵌套的JSONObject

    你能帮我解决这个问题吗? 例如,我有 JSONEObject { "glossary": { "title": "example glossary&q ...

  2. java jxl使用_java创建excel示例(jxl使用方法)

    使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用 Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的 ...

  3. java excel 注解_Java注解--实现简单读取excel

    实现工具类 利用注解实现简单的excel数据读取,利用注解对类的属性和excel中的表头映射,使用Apache的poi就不用在业务代码中涉及row,rows这些属性了. 定义注解: @Retentio ...

  4. java 雷达图_Java 创建Excel雷达图

    class="MsoNormal">本文介绍通过Java程序在Excel工作表中创建雷达图表的方法. 程序环境 Spire.Xls.jar 免费版本3.9.1 Jdk版本要求 ...

  5. java实现条形图_java – 使用Apache POI在Excel中创建条形图

    P,很难生;-).对于不了解背景 Apache POI supports only ScatterCharts and LineCharts why?的用户.描述了原则上如何进行. 就像我说的.用最简 ...

  6. Java 完美实现添加、读取和删除 Excel 批注

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...

  7. java导入excel数据_java使用POI批量导入excel数据的方法

    一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...

  8. java singleton 多线程_Java创建线程安全的单例singleton

    Java创建线程安全的单例 单例的使用场景 JVM中仅需要一个实例,因此能节省内存,加快访问速度,比如数据库连接池,计数器等.Spring 中的Bean,默认也是单例的,共享资源的访问,比如日志文件, ...

  9. java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断

    /** * 导入信息 */ @Override public List add(HttpServletRequest request) { // TODO Auto-generated method  ...

最新文章

  1. Android AsyncTask两种线程池分析和总结
  2. 迁移学习 简而言之_简而言之SPIFFE
  3. java mtom_java-axis1.4客户端使用Mtom发送文件
  4. 提升开发效率的 Chrome 开发者工具快捷键参考
  5. 在 Mac 上的“访达”中排序和排列项目
  6. 三维重建笔记_SFM(Structure from Motion)
  7. 《基于 DirectX11 的 3D 图形程序设计案例教程》学习一 HelloWorld
  8. 女生转行软件测试难吗?
  9. 临床预测模型之综合判别改善指数IDI计算
  10. bit,Byte,Word,DWORD(DOUBLE WORD,DW)
  11. 浅谈“phpinfo()信息泄漏”
  12. 搜索引擎使用小技巧(通配符)
  13. 信息学奥赛真题解析(美国信息学回文数)
  14. 海康练习设备网络抓图错误代码29
  15. Unity背景音乐控制
  16. 瀑布开发模式和敏捷开发模式的区别和思考
  17. 【AnySDK】目前对外开放的渠道列表
  18. java毕业设计实验室主页系统源码+lw文档+mybatis+系统+mysql数据库+调试
  19. ios ui自动化测试_Xcuitest的ios自动化ui测试
  20. html字体文件太大,引入第三方字体体积太大的问题

热门文章

  1. 邮件地址中的小老鼠符号(at符号)@的由来简介
  2. html5 读取剪切板,Html5剪切板功能的实现
  3. shell脚本中的一些符号
  4. 【腾讯TMQ】TTS评测--方案介绍和实践分享
  5. 在报复这件事上,为什么那么多人搂不住火?
  6. JavaScript中this参数
  7. 三维建模:浩辰3D软件中实体建模与曲面建模有什么区别?
  8. 人工在线客服怎么提高工作效率?可借助快回复工具
  9. MOBA游戏学会这些知识,你才算真的入门了!
  10. css label 居中布局_CSS居中的方法总结