
Мы уже обсуждали способы нанесения водяных знаков на различные документы, изображения и презентации. Сегодня мы обсудим, как добавить водяной знак в книгу Excel различными способами, используя C# с приложением .NET.
Ниже рассматриваются следующие темы:
- API водяных знаков для .NET
- Добавить текстовый водяной знак в листы Excel
- Применить водяной знак к конкретному листу Excel
- Добавить водяной знак на лист Excel в качестве фона
.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");
}

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