将水印添加到 Excel 工作表 Python

水印是保护文档免遭未经授权使用的常用方法之一。更常见的是,水印定义了受版权保护的内容的所有权。据此,本文介绍了如何以编程方式在 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 工作表中添加水印的步骤。

以下代码示例演示如何向 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 工作表截图。

在 Excel 工作表中添加水印

获得免费许可证

您可以使用 临时许可证 通过 Java 使用 Aspose.Cells for Python,而不受评估限制。

结论

水印广泛用于防止非法使用受版权保护的 Excel 文件。因此,在本文中,您学习了如何使用 Python 为 Excel 工作表添加水印。您还可以使用 documentation 通过 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑问,可以在我们的 论坛 上发帖。

也可以看看