Las marcas de agua se utilizan para definir la propiedad del contenido protegido por derechos de autor y proteger los archivos de Excel contra el robo o el uso ilegal. En este artículo, aprenderá cómo agregar marcas de agua a las hojas de Excel mediante programación. Más precisamente, el artículo cubrirá cómo agregar una marca de agua a las hojas de cálculo de Excel usando Java.
- API de Java para agregar marcas de agua a las hojas de cálculo de Excel
- Agregar marca de agua a una hoja de cálculo de Excel
API de Java para agregar marcas de agua a las hojas de cálculo de Excel
Para agregar una marca de agua a los archivos de Excel, usaremos Aspose.Cells for Java. La API le permite crear, modificar o convertir archivos de Excel desde las aplicaciones de Java. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de 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>
Agregar marca de agua a una hoja de cálculo de Excel en Java
Los siguientes son los pasos para agregar una marca de agua en una hoja de cálculo de Excel usando Java.
- 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.
// Cargue el archivo de Excel
Workbook workbook = new Workbook("Excel.xlsx");
// Obtener la primera hoja predeterminada
Worksheet sheet = workbook.getWorksheets().get(0);
// Agregar marca de agua
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);
// Obtener el formato de relleno del arte de la palabra
FillFormat wordArtFormat = wordart.getFill();
// establecer el color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
// Establecer la transparencia
wordArtFormat.setTransparency(0.9);
// Hacer la línea invisible
wordart.setHasLine(false);
// Aspectos de forma de bloqueo
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);
// Guarde el archivo de Excel con marca de agua
workbook.save("output.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 Java sin limitaciones de evaluación usando una licencia temporal.
Conclusión
En este artículo, aprendió cómo agregar una marca de agua a las hojas de cálculo de Excel usando Java. El ejemplo de código proporcionado se puede integrar fácilmente en las aplicaciones Java. También puede explorar otras características de Aspose.Cells for Java utilizando la documentación. En caso de que tenga alguna consulta, puede publicar en nuestro foro.