java excel 编辑_Java 创建、编辑和删除Excel迷你图表
在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迷你图表相关推荐
- java json修改_java – 如何编辑,修改嵌套的JSONObject
你能帮我解决这个问题吗? 例如,我有 JSONEObject { "glossary": { "title": "example glossary&q ...
- java jxl使用_java创建excel示例(jxl使用方法)
使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用 Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的 ...
- java excel 注解_Java注解--实现简单读取excel
实现工具类 利用注解实现简单的excel数据读取,利用注解对类的属性和excel中的表头映射,使用Apache的poi就不用在业务代码中涉及row,rows这些属性了. 定义注解: @Retentio ...
- java 雷达图_Java 创建Excel雷达图
class="MsoNormal">本文介绍通过Java程序在Excel工作表中创建雷达图表的方法. 程序环境 Spire.Xls.jar 免费版本3.9.1 Jdk版本要求 ...
- java实现条形图_java – 使用Apache POI在Excel中创建条形图
P,很难生;-).对于不了解背景 Apache POI supports only ScatterCharts and LineCharts why?的用户.描述了原则上如何进行. 就像我说的.用最简 ...
- Java 完美实现添加、读取和删除 Excel 批注
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...
- java导入excel数据_java使用POI批量导入excel数据的方法
一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包: 三.简单的一个读取e ...
- java singleton 多线程_Java创建线程安全的单例singleton
Java创建线程安全的单例 单例的使用场景 JVM中仅需要一个实例,因此能节省内存,加快访问速度,比如数据库连接池,计数器等.Spring 中的Bean,默认也是单例的,共享资源的访问,比如日志文件, ...
- java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
/** * 导入信息 */ @Override public List add(HttpServletRequest request) { // TODO Auto-generated method ...
最新文章
- Android AsyncTask两种线程池分析和总结
- 迁移学习 简而言之_简而言之SPIFFE
- java mtom_java-axis1.4客户端使用Mtom发送文件
- 提升开发效率的 Chrome 开发者工具快捷键参考
- 在 Mac 上的“访达”中排序和排列项目
- 三维重建笔记_SFM(Structure from Motion)
- 《基于 DirectX11 的 3D 图形程序设计案例教程》学习一 HelloWorld
- 女生转行软件测试难吗?
- 临床预测模型之综合判别改善指数IDI计算
- bit,Byte,Word,DWORD(DOUBLE WORD,DW)
- 浅谈“phpinfo()信息泄漏”
- 搜索引擎使用小技巧(通配符)
- 信息学奥赛真题解析(美国信息学回文数)
- 海康练习设备网络抓图错误代码29
- Unity背景音乐控制
- 瀑布开发模式和敏捷开发模式的区别和思考
- 【AnySDK】目前对外开放的渠道列表
- java毕业设计实验室主页系统源码+lw文档+mybatis+系统+mysql数据库+调试
- ios ui自动化测试_Xcuitest的ios自动化ui测试
- html字体文件太大,引入第三方字体体积太大的问题