
水印用於定義受版權保護的內容的所有權,並保護 Excel 文件不被盜用或被非法使用。在本文中,您將了解如何以編程方式向 Excel 工作表添加水印。更準確地說,本文將介紹如何使用 Java 向 Excel 工作表添加水印。
用於向 Excel 工作表添加水印的 Java API
為了給Excel文件添加水印,我們將使用Aspose.Cells for Java。 API 允許您從 Java 應用程序中創建、修改或轉換 Excel 文件。您可以 下載 API 的 JAR 或使用以下 Maven 配置安裝它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
用 Java 將水印添加到 Excel 工作表
以下是使用 Java 在 Excel 工作表中添加水印的步驟。
- 首先,通過提供路徑,使用 Workbook 類加載 Excel 文件。
- 獲取要添加水印的 Worksheet 的引用。
- 通過向工作表添加新的 Shape 並設置其文本和屬性來創建水印。
- 將 Shape.setLocked(boolean) 屬性設置為 true 以鎖定水印。
- 使用 Shape.setLockedProperty(ShapeLockType, boolean) 方法設置其他鎖類型。
- 最後,使用 Workbook.save(String) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何向 Excel 工作表添加水印。
// 加載 Excel 文件
Workbook workbook = new Workbook("Excel.xlsx");
// 獲取第一個默認工作表
Worksheet sheet = workbook.getWorksheets().get(0);
// 加水印
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);
// 獲取藝術字的填充格式
FillFormat 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("output.xlsx");
輸出
下面是添加水印後的Excel工作表截圖。

獲得免費許可證
你可以使用 Aspose.Cells for Java,沒有評估限制,使用臨時許可。
結論
在本文中,您學習瞭如何使用 Java 向 Excel 工作表添加水印。所提供的代碼示例可以很容易地集成到 Java 應用程序中。您還可以使用 文檔 探索 Aspose.Cells for Java 的其他功能。如果您有任何疑問,可以在我們的 論壇 上發帖。