将水印添加到 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 的其他功能。如果您有任何疑问,可以在我们的 论坛 上发帖。

也可以看看