將水印添加到 Excel 工作表 Java

水印用於定義受版權保護的內容的所有權,並保護 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 工作表中添加水印的步驟。

以下代碼示例顯示如何向 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工作表截圖。

在 Excel 工作表中添加水印

獲得免費許可證

你可以使用 Aspose.Cells for Java,沒有評估限制,使用臨時許可

結論

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

也可以看看