Agregar marca de agua a la hoja de Excel en C#

Las marcas de agua son una de las formas de proteger los archivos de Excel para que no se usen ilegalmente. A menudo, una marca de agua define la propiedad del contenido protegido por derechos de autor. En este artículo, aprenderá a agregar marcas de agua a archivos de Excel mediante programación. En particular, el artículo cubrirá cómo agregar una marca de agua a las hojas de cálculo de Excel usando C#.

API de C# para agregar marcas de agua a archivos de Excel

Para agregar una marca de agua a las hojas de cálculo de Excel, usaremos Aspose.Cells for .NET. Es una API poderosa pero fácil de usar que le permite crear, modificar o convertir archivos de Excel. Puede descargar la DLL de la API o instalarla a través de NuGet.

PM> Install-Package Aspose.Cells

Agregar una marca de agua a la hoja de cálculo de Excel en C#

Los siguientes son los pasos para agregar una marca de agua en una hoja de cálculo de Excel usando C#.

  • 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.IsLocked en verdadero para bloquear la marca de agua.
  • Configure otros tipos de bloqueo usando el método Shape.SetLockedProperty(ShapeLockType, bool).
  • 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.

// Crear una instancia de un nuevo Workbook
Workbook workbook = new Workbook("Excel.xlsx");

// Obtener la primera hoja predeterminada
Worksheet sheet = workbook.Worksheets[0];

// Agregar marca de agua
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);

// Aspectos de forma de bloqueo
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);

// Obtener el formato de relleno del arte de la palabra
FillFormat wordArtFormat = wordart.Fill;

// Establecer la transparencia
wordArtFormat.Transparency = 0.9; 

// Guarde el archivo de Excel con marca de agua
workbook.Save("Watermarked-locked.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.

Agregar marca de agua en la hoja de cálculo de Excel

Obtenga una licencia gratis

Puede usar Aspose.Cells for .NET 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 C#. Puede integrar fácilmente el código proporcionado dentro de sus aplicaciones basadas en .NET, .NET Core o Xamarin. Además, puede explorar la documentación de Aspose.Cells for .NET. También puede publicar sus consultas en nuestro foro.

Ver también