Ajouter un filigrane à une feuille Excel en C#

Les filigranes sont l’un des moyens de protéger les fichiers Excel contre une utilisation illégale. Souvent, un filigrane définit la propriété du contenu protégé par le droit d’auteur. Dans cet article, vous apprendrez à ajouter des filigranes aux fichiers Excel par programme. En particulier, l’article expliquera comment ajouter un filigrane aux feuilles de calcul Excel à l’aide de C#.

API C# pour ajouter des filigranes aux fichiers Excel

Afin d’ajouter un filigrane aux feuilles de calcul Excel, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API puissante mais facile à utiliser qui vous permet de créer, de modifier ou de convertir des fichiers Excel. Vous pouvez soit télécharger la DLL de l’API, soit l’installer via NuGet.

PM> Install-Package Aspose.Cells

Ajouter un filigrane à une feuille de calcul Excel en C#

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

  • 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.IsLocked sur true pour verrouiller le filigrane.
  • Définissez d’autres types de verrous à l’aide de la méthode Shape.SetLockedProperty(ShapeLockType, bool).
  • 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.

// Instancier un nouveau classeur
Workbook workbook = new Workbook("Excel.xlsx");

// Obtenir la première feuille par défaut
Worksheet sheet = workbook.Worksheets[0];

// Ajouter un filigrane
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);

// Verrouiller les aspects de forme
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);

// Obtenir le format de remplissage du mot art
FillFormat wordArtFormat = wordart.Fill;

// Définir la transparence
wordArtFormat.Transparency = 0.9; 

// Enregistrez le fichier Excel en filigrane
workbook.Save("Watermarked-locked.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 .NET 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 C#. Vous pouvez facilement intégrer le code fourni dans vos applications basées sur .NET, .NET Core ou Xamarin. De plus, vous pouvez explorer la documentation d’Aspose.Cells for .NET. Vous pouvez également poster vos questions sur notre forum.

Voir également