Как добавить водяной знак в Excel на Python

Добавление водяного знака в таблицу Excel может помочь защитить конфиденциальную информацию или придать документам профессиональный вид. Этот процесс включает в себя вставку полупрозрачного изображения или текста на фон рабочего листа, что делает его эффективным способом настройки и защиты файлов Excel.
В этой статье я расскажу, как добавить водяной знак в Excel с помощью Python и библиотеки Spire.XLS for Python.
- Добавление водяного знака в Excel с помощью изображения заголовка
- Добавление водяного знака в Excel с помощью фонового изображения
Установите библиотеку
Это решение требует установки в качестве зависимости Spire.XLS for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами Excel XLS и XLSX в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.XLS
Добавление водяного знака в Excel с помощью изображения заголовка
Spire.XLS for Python предоставляет класс PageSetup для управления настройками, связанными с внешним видом и расположением печатного рабочего листа. В этом классе вы можете получить доступ к свойствам CenterHeader и CenterHeaderImage, которые позволяют задать изображение для центральной части заголовка.
from spire.xls import *
from spire.xls.common import *
# Создание объекта Workbook
workbook = Workbook()
# Загрузка документа Excel
workbook.LoadFromFile("C:\Users\Administrator\Desktop\Input.xlsx")
# Загрузка файла изображения
stream = Stream("C:\Users\Administrator\Desktop\confidential.png")
# Перебор всех листов в файле
for i in range(workbook.Worksheets.Count):
# Получение конкретного листа
worksheet = workbook.Worksheets[i]
# Добавление поля изображения в центр колонтитула
worksheet.PageSetup.CenterHeader = «&G»
# Добавление изображения в центр колонтитула
worksheet.PageSetup.CenterHeaderImage = stream
# Сохранение результирующего файла
workbook.SaveToFile("output/AddWatermark.xlsx", ExcelVersion.Version2016)
# Освобождение ресурсов
workbook.Dispose()
Добавление водяного знака в Excel с помощью фонового изображения
Чтобы задать фоновое изображение для рабочего листа, можно использовать свойство PageSetup.BackgroundImage. В следующем примере кода показано, как добавить фоновое изображение в качестве водяного знака для рабочего листа.
from spire.xls import *
from spire.xls.common import *
# Создание объекта Workbook
workbook = Workbook()
# Загрузка документа Excel
workbook.LoadFromFile("C:\Users\Administrator\Desktop\Input.xlsx")
# Загрузка файла изображения
stream = Stream("C:\Users\Administrator\Desktop\sample-background.png")
# Перебор всех листов в файле
for i in range(workbook.Worksheets.Count):
# Получение конкретного листа
worksheet = workbook.Worksheets[i]
# Установка изображения в качестве фона листа
worksheet.PageSetup.BackgoundImage = stream
# Сохранение результирующего файла
workbook.SaveToFile("output/AddWatermark.xlsx", ExcelVersion.Version2016)
# Освобождение ресурсов
workbook.Dispose()
Заключение
В этой статье вы узнали, как добавить водяной знак в файлы Excel на Python с помощью Spire.XLS for Python. Будучи продвинутой библиотекой Python Excel, она позволяет разработчикам выполнять широкий спектр операций над документами Excel, таких как:
Слияние документов Excel в Python