Ajouter un filigrane à la feuille Excel Java

Les filigranes sont utilisés pour définir la propriété du contenu protégé par le droit d’auteur et protéger les fichiers Excel contre le vol ou l’utilisation illégale. Dans cet article, vous apprendrez à ajouter des filigranes aux feuilles Excel par programmation. Plus précisément, l’article expliquera comment ajouter un filigrane aux feuilles de calcul Excel à l’aide de Java.

API Java pour ajouter des filigranes aux feuilles de calcul Excel

Afin d’ajouter un filigrane aux fichiers Excel, nous utiliserons Aspose.Cells for Java. L’API vous permet de créer, modifier ou convertir des fichiers Excel à partir des applications Java. Vous pouvez soit télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Ajouter un filigrane à une feuille de calcul Excel en Java

Voici les étapes pour ajouter un filigrane dans une feuille de calcul Excel à l’aide de Java.

  • Tout d’abord, chargez le fichier Excel à l’aide de la classe Workbook en fournissant son chemin.
  • Obtenez la référence de la Worksheet à laquelle vous souhaitez ajouter le filigrane.
  • Créez un filigrane en ajoutant une nouvelle Forme à la feuille de calcul et définissez son texte et ses propriétés.
  • Définissez la propriété Shape.setLocked(boolean) sur true pour verrouiller le filigrane.
  • Définissez d’autres types de verrous à l’aide de la méthode Shape.setLockedProperty(ShapeLockType, boolean).
  • Enfin, enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(String).

L’exemple de code suivant montre comment ajouter un filigrane à une feuille de calcul Excel.

// Charger le fichier Excel
Workbook workbook = new Workbook("Excel.xlsx");

// Obtenir la première feuille par défaut
Worksheet sheet = workbook.getWorksheets().get(0);

// Ajouter un filigrane
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
		"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);

// Obtenir le format de remplissage du mot art
FillFormat wordArtFormat = wordart.getFill();

// Définir la couleur
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

// Définir la transparence
wordArtFormat.setTransparency(0.9);

// Rendre la ligne invisible
wordart.setHasLine(false);

// Verrouiller les aspects de forme
wordart.setLocked(true);
wordart.setLockedProperty(ShapeLockType.SELECTION, true);
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, true);
wordart.setLockedProperty(ShapeLockType.MOVE, true);
wordart.setLockedProperty(ShapeLockType.RESIZE, true);
wordart.setLockedProperty(ShapeLockType.TEXT, true);

// Enregistrez le fichier Excel en filigrane
workbook.save("output.xlsx");

Production

Voici la capture d’écran de la feuille de calcul Excel après l’ajout du filigrane.

Ajouter un filigrane dans une feuille de calcul Excel

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Cells for Java sans limitation d’évaluation à l’aide d’une licence temporaire.

Conclusion

Dans cet article, vous avez appris à ajouter un filigrane aux feuilles de calcul Excel à l’aide de Java. L’exemple de code fourni peut facilement être intégré dans les applications Java. Vous pouvez également explorer d’autres fonctionnalités d’Aspose.Cells for Java à l’aide de la documentation. Au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également