水印是保护文档免遭未经授权使用的常用方法之一。更常见的是,水印定义了受版权保护的内容的所有权。据此,本文介绍了如何以编程方式在 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 工作表添加水印。您还可以使用 documentation 通过 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑问,可以在我们的 论坛 上发帖。