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

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

Python API для добавления водяных знаков в рабочие листы Excel

Aspose.Cells for Python через Java — это API для работы с электронными таблицами, который позволяет создавать, изменять или преобразовывать файлы Excel. Мы будем использовать его для добавления водяных знаков на рабочие листы Excel. Вы можете скачать API или установить его с помощью следующей команды pip.

pip install aspose-cells

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

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

  • Сначала загрузите файл Excel с помощью класса Workbook, указав путь к нему.
  • Получите ссылку на Рабочий лист, на который вы хотите добавить водяной знак.
  • Создайте водяной знак, добавив на рабочий лист новую фигуру Shape и задав ее текст и свойства.
  • Установите для свойства Shape.setLocked(boolean) значение true, чтобы заблокировать водяной знак.
  • Установите другие типы блокировки, используя метод Shape.setLockedProperty(ShapeLockType, boolean).
  • Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(String).

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

# Load the Excel file
workbook = Workbook("workbook.xlsx")

# Get the first default sheet
sheet = workbook.getWorksheets().get(0)

# Add watermark
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
    "Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)

# Get the fill format of the word art
wordArtFormat = wordart.getFill()

# Set the color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

# Set the transparency
wordArtFormat.setTransparency(0.9)

# Make the line invisible
wordart.setHasLine(False)

# Lock shape aspects
wordart.setLocked(True)
wordart.setLockedProperty(ShapeLockType.SELECTION, True)
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, True)
wordart.setLockedProperty(ShapeLockType.MOVE, True)
wordart.setLockedProperty(ShapeLockType.RESIZE, True)
wordart.setLockedProperty(ShapeLockType.TEXT, True)

# Save the watermarked Excel file
workbook.save("watermarked.xlsx")

Выход

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

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

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

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

Вывод

Водяные знаки широко используются для предотвращения незаконного использования файлов Excel, защищенных авторским правом. Соответственно, в этой статье вы узнали, как добавить водяной знак на листы Excel с помощью Python. Вы также можете изучить другие функции Aspose.Cells для Python через Java, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете опубликовать их на нашем форуме.

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