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é.

/*
 * Add watermark to all the sheets of the Excel Workbook using C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Add text watermark to the worksheet
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Add watermark and save the watermarked spreadsheet.
    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.

/*
 * Add watermark only to the mentioned sheet of the Excel Workbook using C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Add text watermark to the worksheet
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Define the worksheet index
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Add watermark and save the watermarked spreadsheet.    
    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.

/*
 * Add watermark as background to Excel Workbook using C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Define Watermark Appearance
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Get dimensions of the spreadsheet content
    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;

    // Add watermark and save the watermarked spreadsheet.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Filigraner des feuilles Excel par programme

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