Добавить водяной знак на лист Excel с помощью С#

Мы уже обсуждали способы нанесения водяных знаков на различные документы, изображения и презентации. Сегодня мы обсудим, как добавить водяной знак в книгу Excel различными способами, используя C# с приложением .NET.

Ниже рассматриваются следующие темы:

.NET API для водяных знаков на листах Excel

GroupDocs.Watermark предоставляет .NET API для документов и изображений различных форматов файлов. Мы будем использовать GroupDocs.Watermark for .NET для применения водяных знаков в электронных таблицах различными способами с помощью C#.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или получить его из NuGet.

Install-Package GroupDocs.Watermark

Листы Excel с водяными знаками с использованием C#

API позволяет вставлять текст в электронные таблицы в качестве водяного знака с различными настройками. Ниже приведены шаги по добавлению водяного знака в книги Excel с помощью C# с приложениями .NET.

  • Подготовьте параметры загрузки для электронной таблицы.
  • Загрузите таблицу, используя Водяной маркер.
  • Определите текст и внешний вид водяного знака, используя TextWatermark.
  • Добавьте текстовый водяной знак на рабочий лист Excel с помощью метода Добавить.
  • Сохраните полученную таблицу с водяным знаком методом Сохранить.

В следующем примере кода C# текстовый водяной знак применяется ко всем листам книги Excel с поворотом и непрозрачностью.

/*
 * Добавить водяной знак на все листы книги Excel с помощью С#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Добавить текстовый водяной знак на рабочий лист
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Добавьте водяной знак и сохраните таблицу с водяным знаком.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

Лист Excel с водяным знаком с использованием С#

Точно так же вы можете применять водяные знаки только к любому конкретному листу, а не ко всем листам рабочей книги. Следующие шаги помогут вам вставить текстовый водяной знак на определенный лист книги Excel с помощью C#.

  • Подготовьте параметры загрузки.
  • Загрузите электронную таблицу, используя класс Watermarker.
  • Определите внешний вид водяного знака и текст с помощью класса TextWatermark.
  • Установите индекс рабочего листа, чтобы водяной знак применялся только к указанному листу.
  • Добавьте текстовый водяной знак на рабочий лист Excel с помощью метода Добавить с параметрами водяного знака.
  • Сохраните выходную таблицу с водяным знаком, используя метод Сохранить.

Следующий фрагмент кода применяет текстовый водяной знак только к указанному листу книги Excel.

/*
 * Добавить водяной знак только на указанный лист книги Excel с помощью С#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Добавить текстовый водяной знак на рабочий лист
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Определить индекс рабочего листа
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Добавьте водяной знак и сохраните таблицу с водяным знаком.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

Листы Excel с водяным знаком в качестве фона с использованием С#

Точно так же мы можем добавить водяные знаки в качестве фона электронной таблицы. Будет небольшое отличие от вышеописанных методов нанесения водяных знаков. Ниже приведены шаги, которые позволяют вставлять фоновый текстовый водяной знак в электронную таблицу Excel с помощью C#.

  • Подготовьте параметры загрузки для загрузки электронной таблицы.
  • Загрузите таблицу, используя Водяной маркер.
  • Определите текст и внешний вид водяного знака (поворот, положение, размеры, непрозрачность, цвет и т. д.) с помощью TextWatermark.
  • Установите параметры фонового водяного знака, получив содержимое и задав размеры.
  • Установите индекс рабочего листа для применения водяного знака. (По желанию)
  • Добавьте водяной знак в таблицу с помощью метода Добавить.
  • Сохраните таблицу с водяным знаком, используя метод Сохранить.

В следующем примере кода показано, как добавить фоновый водяной знак в электронную таблицу Excel с помощью C# в приложении .NET.

/*
 * Добавить водяной знак в качестве фона в книгу Excel с помощью С#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Определить внешний вид водяного знака
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Получить размеры содержимого электронной таблицы
    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;

    // Добавьте водяной знак и сохраните таблицу с водяным знаком.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Водяной знак на листах Excel программно

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

Подводя итог, мы обсудили различные способы добавления водяных знаков на листы Excel с помощью C#. Во-первых, мы добавили текстовые водяные знаки на все листы книги Excel. Затем мы нанесли водяной знак только на конкретный лист. Наконец, мы вставили текстовый водяной знак в книгу Excel в качестве фона.

Посетите продукт документацию, чтобы узнать больше об API. По вопросам обращайтесь к нам через форум.

Смотрите также