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

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

C# API для добавления водяных знаков в файлы Excel

Чтобы добавить водяной знак на рабочие листы Excel, мы будем использовать Aspose.Cells для .NET. Это мощный, но простой в использовании API, который позволяет создавать, изменять или преобразовывать файлы Excel. Вы можете либо скачать библиотеку DLL API, либо установить ее через NuGet.

PM> Install-Package Aspose.Cells

Добавить водяной знак на лист Excel в C#

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

  • Загрузите файл Excel с помощью класса Workbook, указав путь к нему.
  • Получите ссылку на Рабочий лист, на который вы хотите добавить водяной знак.
  • Создайте водяной знак, добавив новую фигуру Shape на рабочий лист и задав ее текст и свойства.
  • Установите для свойства Shape.IsLocked значение true, чтобы заблокировать водяной знак.
  • Установите другие типы блокировки, используя метод Shape.SetLockedProperty(ShapeLockType, bool).
  • Сохраните обновленный файл Excel с помощью метода Workbook.Save(String).

В следующем примере кода показано, как добавить водяной знак на лист Excel.

// Создание новой книги
Workbook workbook = new Workbook("Excel.xlsx");

// Получить первый лист по умолчанию
Worksheet sheet = workbook.Worksheets[0];

// Добавить водяной знак
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);

// Аспекты формы блокировки
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);

// Получить формат заполнения слова art
FillFormat wordArtFormat = wordart.Fill;

// Установите прозрачность
wordArtFormat.Transparency = 0.9; 

// Сохраните файл Excel с водяным знаком.
workbook.Save("Watermarked-locked.xlsx");

Выход

Ниже приведен снимок экрана рабочего листа Excel после добавления водяного знака.

Добавление водяного знака на лист Excel

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

Вы можете использовать Aspose.Cells для .NET без ограничений по ознакомительной версии, используя временную лицензию.

Вывод

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

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