加水印是保護文檔免遭未經授權使用的常用方法之一。更常見的是,水印定義了受版權保護的內容的所有權。據此,本文介紹瞭如何以編程方式在 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 工作表中添加水印的步驟。
- 首先,通過提供路徑,使用 Workbook 類加載 Excel 文件。
- 獲取要添加水印的 Worksheet 的引用。
- 通過向工作表添加新的 Shape 並設置其文本和屬性來創建水印。
- 將 Shape.setLocked(boolean) 屬性設置為 true 以鎖定水印。
- 使用 Shape.setLockedProperty(ShapeLockType, boolean) 方法設置其他鎖類型。
- 最後,使用 Workbook.save(String) 方法保存更新後的 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工作表截圖。
獲得免費許可證
您可以使用 臨時許可證 通過 Java 使用 Aspose.Cells for Python 而沒有評估限制。
結論
水印廣泛用於防止非法使用受版權保護的 Excel 文件。因此,在本文中,您學習瞭如何使用 Python 向 Excel 工作表添加水印。您還可以使用 文檔 通過 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑問,可以在我們的 論壇 上發帖。