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