Ajouter un filigrane à une feuille Excel à l'aide de C #

Nous avons déjà discuté des moyens de filigraner différents documents, images et présentations. Aujourd’hui, nous allons discuter de la façon d’ajouter un filigrane à un classeur Excel de différentes manières en utilisant C# avec l’application .NET.

Les sujets suivants sont traités ci-dessous :

API .NET pour filigraner des feuilles Excel

GroupDocs.Watermark fournit l’API .NET pour les documents et les images de différents formats de fichiers. Nous utiliserons GroupDocs.Watermark pour .NET pour appliquer des filigranes dans les feuilles de calcul de différentes manières à l’aide de C#.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou l’obtenir à partir de NuGet.

Install-Package GroupDocs.Watermark

Feuilles Excel en filigrane à l’aide de C#

L’API vous permet d’insérer du texte dans les feuilles de calcul sous forme de filigrane avec différentes personnalisations. Voici les étapes pour ajouter un filigrane aux classeurs Excel à l’aide de C# avec les applications .NET.

  • Préparez les options de chargement pour la feuille de calcul.
  • Chargez la feuille de calcul à l’aide de Filigrane.
  • Définissez le texte et l’apparence du filigrane à l’aide de TextWatermark.
  • Ajoutez le filigrane de texte à la feuille de calcul Excel à l’aide de la méthode Add.
  • Enregistrez la feuille de calcul résultante avec filigrane à l’aide de la méthode Enregistrer.

L’exemple de code C# suivant applique le filigrane de texte à toutes les feuilles du classeur Excel avec rotation et opacité.

/*
 * Ajouter un filigrane à toutes les feuilles du classeur Excel à l'aide de C #
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Ajouter un filigrane de texte à la feuille de calcul
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Ajoutez un filigrane et enregistrez la feuille de calcul en filigrane.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

Feuille Excel spécifique au filigrane à l’aide de C

De même, vous pouvez appliquer des filigranes à une feuille spécifique uniquement au lieu de les appliquer à toutes les feuilles du classeur. Les étapes suivantes expliquent comment insérer un filigrane de texte dans la feuille spécifique du classeur Excel à l’aide de C#.

  • Préparez les options de chargement.
  • Chargez la feuille de calcul à l’aide de la classe Watermarker.
  • Définissez l’apparence et le texte du filigrane à l’aide de la classe TextWatermark.
  • Définissez l’index de la feuille de calcul afin que le filigrane ne soit appliqué qu’à la feuille mentionnée.
  • Ajoutez le filigrane de texte à la feuille de calcul Excel à l’aide de la méthode Add avec les options de filigrane.
  • Enregistrez la feuille de calcul de sortie avec le filigrane à l’aide de la méthode Enregistrer.

L’extrait de code suivant applique le filigrane de texte uniquement à la feuille mentionnée du classeur Excel.

/*
 * Ajouter un filigrane uniquement à la feuille mentionnée du classeur Excel à l'aide de C #
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Ajouter un filigrane de texte à la feuille de calcul
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Définir l'index de la feuille de calcul
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Ajoutez un filigrane et enregistrez la feuille de calcul en filigrane.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

Filigraner des feuilles Excel en arrière-plan à l’aide de C#

De même, nous pouvons également ajouter des filigranes comme arrière-plan de la feuille de calcul. Il y aura un petit changement par rapport aux techniques ci-dessus d’application de filigranes. Voici les étapes qui permettent d’insérer un filigrane de texte d’arrière-plan dans une feuille de calcul Excel à l’aide de C#.

  • Préparez les options de chargement pour le chargement de la feuille de calcul.
  • Chargez la feuille de calcul à l’aide de Filigrane.
  • Définissez le texte et l’apparence du filigrane (rotation, position, dimensions, opacité, couleur, etc.) à l’aide de TextWatermark.
  • Définissez les options de filigrane d’arrière-plan en obtenant le contenu et en définissant les dimensions.
  • Définissez l’index de la feuille de calcul pour appliquer le filigrane. (Optionnel)
  • Ajoutez le filigrane à la feuille de calcul à l’aide de la méthode Add.
  • Enregistrez la feuille de calcul avec filigrane à l’aide de la méthode Enregistrer.

L’exemple de code suivant montre comment ajouter un filigrane d’arrière-plan à une feuille de calcul Excel à l’aide de C# dans l’application .NET.

/*
 * Ajouter un filigrane en arrière-plan au classeur Excel à l'aide de C #
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Définir l'apparence du filigrane
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Obtenir les dimensions du contenu de la feuille de calcul
    SpreadsheetContent content = watermarker.GetContent<SpreadsheetContent>();
    SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
    options.BackgroundWidth = content.Worksheets[0].ContentAreaWidthPx; /* set background width */
    options.BackgroundHeight = content.Worksheets[0].ContentAreaHeightPx; /* set background height */
    options.WorksheetIndex = 0;

    // Ajoutez un filigrane et enregistrez la feuille de calcul en filigrane.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Filigraner des feuilles Excel par programmation

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour résumer, nous avons discuté de différentes façons d’ajouter un filigrane aux feuilles Excel à l’aide de C#. Tout d’abord, nous avons ajouté des filigranes de texte à toutes les feuilles du classeur Excel. Ensuite, nous avons appliqué le filigrane à la feuille spécifique uniquement. Enfin, nous avons inséré le filigrane textuel dans le classeur Excel en arrière-plan.

Consultez la documentation du produit pour en savoir plus sur l’API. Pour toute question, contactez-nous via le forum.

Voir également