La marca de agua es una de las formas comunes de proteger los documentos del uso no autorizado. Más a menudo, una marca de agua define la propiedad del contenido protegido por derechos de autor. De acuerdo con eso, este artículo cubre cómo realizar marcas de agua en archivos de Excel mediante programación. En particular, aprenderá cómo agregar una marca de agua a una hoja de cálculo de Excel usando Python.
- API de Python para agregar marcas de agua a hojas de cálculo de Excel
- Agregar una marca de agua a la hoja de cálculo de Excel
API de Python para agregar marcas de agua a hojas de cálculo de Excel
Aspose.Cells for Python via Java es una API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel. Lo usaremos para agregar una marca de agua a las hojas de cálculo de Excel. Puede descargar la API o instalarla usando el siguiente comando pip.
pip install aspose-cells
Agregar una marca de agua a la hoja de cálculo de Excel en Python
Los siguientes son los pasos para agregar una marca de agua en una hoja de cálculo de Excel usando Python.
- Primero, cargue el archivo de Excel usando la clase Workbook proporcionando su ruta.
- Obtenga la referencia de la Worksheet a la que desea agregar la marca de agua.
- Cree una marca de agua agregando una nueva Forma a la hoja de trabajo y configure su texto y propiedades.
- Establezca la propiedad Shape.setLocked(boolean) en verdadero para bloquear la marca de agua.
- Configure otros tipos de bloqueo usando el método Shape.setLockedProperty(ShapeLockType, boolean).
- Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(String).
El siguiente ejemplo de código muestra cómo agregar una marca de agua a una hoja de cálculo de Excel.
# Load the Excel file
workbook = Workbook("workbook.xlsx")
# Get the first default sheet
sheet = workbook.getWorksheets().get(0)
# Add watermark
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)
# Get the fill format of the word art
wordArtFormat = wordart.getFill()
# Set the color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
# Set the transparency
wordArtFormat.setTransparency(0.9)
# Make the line invisible
wordart.setHasLine(False)
# Lock shape aspects
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)
# Save the watermarked Excel file
workbook.save("watermarked.xlsx")
Producción
La siguiente es la captura de pantalla de la hoja de cálculo de Excel después de agregar la marca de agua.
Obtenga una licencia gratis
Puede usar Aspose.Cells for Python a través de Java sin limitaciones de evaluación usando una licencia temporal.
Conclusión
Las marcas de agua se utilizan ampliamente para evitar el uso ilegal de archivos de Excel con derechos de autor. En consecuencia, en este artículo, aprendió cómo agregar una marca de agua a las hojas de cálculo de Excel usando Python. También puede explorar otras características de Aspose.Cells for Python a través de Java utilizando la documentación. En caso de que tenga alguna consulta, puede publicar en nuestro foro.