Hinzufügen von Wasserzeichen zu Excel-Tabellen mit C#

Wir haben bereits Möglichkeiten besprochen, verschiedene Dokumente, Bilder und Präsentationen mit Wasserzeichen zu versehen. Heute werden wir erörtern, wie Sie einer Excel-Arbeitsmappe mithilfe von C# mit der .NET-Anwendung auf unterschiedliche Weise Wasserzeichen hinzufügen können.

Nachfolgend werden folgende Themen behandelt:

.NET-API, um Excel-Tabellen mit Wasserzeichen zu versehen

GroupDocs.Watermark stellt die .NET-API für Dokumente und Bilder verschiedener Dateiformate bereit. Wir werden GroupDocs.Watermark for .NET verwenden, um Wasserzeichen in Tabellenkalkulationen auf unterschiedliche Weise mit C# anzuwenden.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder von NuGet herunterladen.

Install-Package GroupDocs.Watermark

Excel-Tabellen mit Wasserzeichen unter Verwendung von C#

Die API ermöglicht es Ihnen, Text als Wasserzeichen mit verschiedenen Anpassungen in die Tabellenkalkulationen einzufügen. Im Folgenden finden Sie die Schritte zum Hinzufügen eines Wasserzeichens zu Excel-Arbeitsmappen mithilfe von C# mit den .NET-Anwendungen.

  • Bereiten Sie die Ladeoptionen für die Tabellenkalkulation vor.
  • Laden Sie die Tabelle mit Wasserzeichen.
  • Definieren Sie den Text und das Erscheinungsbild des Wasserzeichens mit TextWatermark.
  • Fügen Sie das Textwasserzeichen mit der Methode Hinzufügen zum Excel-Arbeitsblatt hinzu.
  • Speichern Sie die resultierende Tabelle mit Wasserzeichen mit der Methode Speichern.

Das folgende C#-Codebeispiel wendet das Textwasserzeichen auf alle Blätter der Excel-Arbeitsmappe mit Drehung und Deckkraft an.

/*
 * Fügen Sie allen Blättern der Excel-Arbeitsmappe mit C # ein Wasserzeichen hinzu
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Fügen Sie dem Arbeitsblatt Textwasserzeichen hinzu
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Wasserzeichen hinzufügen und die mit Wasserzeichen versehene Tabelle speichern.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

Wasserzeichenspezifische Excel-Tabelle mit C#

Ebenso können Sie Wasserzeichen nur auf ein bestimmtes Blatt anwenden, anstatt sie auf alle Blätter der Arbeitsmappe anzuwenden. Die folgenden Schritte führen zum Einfügen von Textwasserzeichen in das bestimmte Blatt der Excel-Arbeitsmappe mit C#.

  • Bereiten Sie die Ladeoptionen vor.
  • Laden Sie die Tabelle mit der Klasse Watermarker.
  • Definieren Sie das Erscheinungsbild und den Text des Wasserzeichens mit der Klasse TextWatermark.
  • Stellen Sie den Arbeitsblattindex so ein, dass das Wasserzeichen nur auf das erwähnte Blatt angewendet wird.
  • Fügen Sie das Textwasserzeichen mit der Methode Hinzufügen mit Wasserzeichenoptionen zum Excel-Arbeitsblatt hinzu.
  • Speichern Sie die Ausgabetabelle mit dem Wasserzeichen mit der Methode Save.

Der folgende Codeausschnitt wendet das Textwasserzeichen nur auf das erwähnte Blatt der Excel-Arbeitsmappe an.

/*
 * Fügen Sie Wasserzeichen nur dem erwähnten Blatt der Excel-Arbeitsmappe mit C# hinzu
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Fügen Sie dem Arbeitsblatt Textwasserzeichen hinzu
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Definieren Sie den Arbeitsblattindex
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Wasserzeichen hinzufügen und die mit Wasserzeichen versehene Tabelle speichern.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

Excel-Tabellen mit Wasserzeichen als Hintergrund mit C#

Ebenso können wir auch Wasserzeichen als Hintergrund der Tabelle hinzufügen. Es wird eine kleine Änderung gegenüber den oben genannten Techniken zum Anbringen von Wasserzeichen geben. Im Folgenden sind die Schritte aufgeführt, die das Einfügen von Hintergrundtext-Wasserzeichen in eine Excel-Tabelle mit C# ermöglichen.

  • Bereiten Sie die Ladeoptionen zum Laden der Tabelle vor.
  • Laden Sie die Tabelle mit Wasserzeichen.
  • Definieren Sie den Text und das Erscheinungsbild des Wasserzeichens (Drehung, Position, Abmessungen, Deckkraft, Farbe und mehr) mit TextWatermark.
  • Stellen Sie die Wasserzeichenoptionen für den Hintergrund ein, indem Sie Inhalte abrufen und Abmessungen festlegen.
  • Legen Sie den Index des Arbeitsblatts fest, um das Wasserzeichen anzuwenden. (Optional)
  • Fügen Sie das Wasserzeichen mithilfe der Methode Hinzufügen zur Tabelle hinzu.
  • Speichern Sie die Tabelle mit Wasserzeichen mit der Methode Save.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# innerhalb der .NET-Anwendung ein Hintergrundwasserzeichen zu einer Excel-Tabelle hinzufügen.

/*
 * Hinzufügen von Wasserzeichen als Hintergrund zur Excel-Arbeitsmappe mit C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Definieren Sie das Erscheinungsbild des Wasserzeichens
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Ermitteln Sie die Abmessungen des Tabelleninhalts
    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;

    // Wasserzeichen hinzufügen und die mit Wasserzeichen versehene Tabelle speichern.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Excel-Tabellen programmgesteuert mit Wasserzeichen versehen

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Zusammenfassend haben wir verschiedene Möglichkeiten zum Hinzufügen von Wasserzeichen zu Excel-Tabellen mit C# besprochen. Zuerst haben wir allen Blättern der Excel-Arbeitsmappe Textwasserzeichen hinzugefügt. Dann haben wir das Wasserzeichen nur auf das spezifische Blatt angewendet. Zuletzt haben wir das textbasierte Wasserzeichen als Hintergrund in die Excel-Arbeitsmappe eingefügt.

Besuchen Sie die Produkt-Dokumentation, um mehr über die API zu erfahren. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch