水印用于定义受版权保护的内容的所有权,并保护 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 的其他功能。如果您有任何疑问,可以在我们的 论坛 上发帖。