Maison  >  Article  >  Java  >  Comment créer, modifier et supprimer des mini-graphiques Excel en Java

Comment créer, modifier et supprimer des mini-graphiques Excel en Java

PHPz
PHPzavant
2023-04-30 14:01:14780parcourir

Avant-propos

Les Sparklines sont des graphiques miniatures qui représentent les données dans les cellules d'une feuille de calcul Excel. Les sparklines peuvent être utilisées pour afficher les tendances des données de manière très intuitive, en mettant en évidence les valeurs maximales et minimales. Les placer dans un tableau de données peut obtenir un bon effet d'analyse des données. Cet article expliquera comment créer des graphiques Spark dans Excel à l'aide d'exemples de code Java, ainsi que modifier et supprimer des graphiques Spark dans le tableau.

Environnement d'exécution du programme : Java, IDEA, jdk1.8.0, pas besoin d'installer Microsoft Excel

Utilisez la bibliothèque de classes : package jar Spire gratuit, décompressez-le et importez le fichier jar dans le dossier lib dans le. programme java. Ou vous pouvez le télécharger depuis le référentiel maven et l'importer dans le projet Maven. Importez l'effet comme suit :

Exemple de code Java

Comment créer, modifier et supprimer des mini-graphiques Excel en Java1. Créer un mini-graphique

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();
    }
}

Effet de création de mini-graphique :

2.

3. Supprimer le mini-graphique Comment créer, modifier et supprimer des mini-graphiques Excel en Java

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();
    }
}

Effet de suppression du mini-graphique :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer