![Agregar marca de agua a la hoja de Excel en C#](images/Add-Watermark-to-Excel-Sheets.jpg#center)
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
- Agregar una marca de agua a la hoja de cálculo de Excel
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](images/Add-Watermark-to-Excel-Worksheet.jpg#center)
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.