將水印添加到 Excel 工作表 Python

加水印是保護文檔免遭未經授權使用的常用方法之一。更常見的是,水印定義了受版權保護的內容的所有權。據此,本文介紹瞭如何以編程方式在 Excel 文件中執行水印。特別是,您將學習如何使用 Python 向 Excel 工作表添加水印。

用於向 Excel 工作表添加水印的 Python API

Aspose.Cells for Python via Java 是一種電子表格操作 API,可讓您創建、修改或轉換 Excel 文件。我們將使用它為 Excel 工作表添加水印。您可以 下載 API 或使用以下 pip 命令安裝它。

pip install aspose-cells

在 Python 中向 Excel 工作表添加水印

以下是使用 Python 在 Excel 工作表中添加水印的步驟。

以下代碼示例顯示如何向 Excel 工作表添加水印。

# 加載 Excel 文件
workbook = Workbook("workbook.xlsx")

# 獲取第一個默認工作表
sheet = workbook.getWorksheets().get(0)

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

# 獲取藝術字的填充格式
wordArtFormat = wordart.getFill()

# 設置顏色
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

# 設置透明度
wordArtFormat.setTransparency(0.9)

# 使線條不可見
wordart.setHasLine(False)

# 鎖定形狀方面
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)

# 保存加水印的Excel文件
workbook.save("watermarked.xlsx")

輸出

下面是添加水印後的Excel工作表截圖。

在 Excel 工作表中添加水印

獲得免費許可證

您可以使用 臨時許可證 通過 Java 使用 Aspose.Cells for Python 而沒有評估限制。

結論

水印廣泛用於防止非法使用受版權保護的 Excel 文件。因此,在本文中,您學習瞭如何使用 Python 向 Excel 工作表添加水印。您還可以使用 文檔 通過 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑問,可以在我們的 論壇 上發帖。

也可以看看