java生成xlsx文件_Java 创建、编辑和删除Excel迷你图表

本文介绍了如何使用Free Spire.XLS for Java免费版在Excel中创建、编辑和删除迷你图表,包括折线、柱状和盈亏迷你图。详细讲解了Jar文件的获取和导入方法,并提供了三个示例的实现效果。
摘要由CSDN通过智能技术生成

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

使用工具:Free Spire.XLS for Java(免费版)

Jar文件获取及导入:

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

a456b842ea97e94771913af3c927aa84.png

方法2:通过maven仓库安装导入。具体安装教程参见E-iceblue中文官网。

【示例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:甥敳獲Test1DesktopSample.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();    }}

创建效果:

ab4bb5382880f1d791e0d9629529d1bd.png

【示例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:甥敳獲Test1DesktopAddSparkline.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();    }}

修改效果:

af3a774ba7ff1f5cffc7f0e9773636fc.png

【示例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:甥敳獲Test1DesktopAddSparkline.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();    }}

删除效果:

01da5fc468b65c9c9633691d0e6be555.png

(本文完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值