Las marcas de agua en Excel son una excelente manera de marcar documentos, señalarlos como confidenciales o proteger el contenido de un uso indebido. Ya sea que desee agregar una marca de agua en Excel, insertar una marca de agua en la hoja de Excel o eliminar la marca de agua de Excel, Aspose.Cells Cloud SDK para .NET proporciona una forma fluida y confiable de gestionar operaciones de marcas de agua programáticamente.


¿Por qué agregar una marca de agua en Excel?

Agregar una marca de agua en Excel ayuda a comunicar el propósito y la propiedad del documento. Algunos casos de uso comunes incluyen:

  • Marcar documentos internos o en borrador como “Confidencial” o “Uso Interno Solamente”.
  • Agregar elementos de marca como logotipos o nombres de empresa.
  • Prevención de distribución no autorizada o manipulación.
  • Hacer que las hojas de datos se vean más profesionales.

API de Procesamiento de Excel

Nuestro SDK de nube .NET Aspose.Cells Cloud SDK for .NET es una solución robusta que proporciona las capacidades para crear, editar y transformar libros de trabajo de Excel a otros formatos compatibles. También ofrece las características para aplicar marcas de agua en Excel, crear diseños de marcas de agua o eliminar marcas de agua existentes en Excel sin necesidad de tener Microsoft Excel instalado.

Antes de agregar o quitar una marca de agua, instala el SDK a través de NuGet y obtén credenciales del Aspose Cloud Dashboard.

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

Características Clave

  • Agregar marca de agua a la hoja de cálculo de Excel desde una imagen o texto.
  • Eliminar marca de agua en Excel cuando no sea necesario.
  • Aplica marcas de agua consistentes en múltiples hojas de cálculo.
  • Automatiza la marca de agua utilizando comandos REST o cURL.

Añadir marca de agua de imagen en Excel en C#

Esta sección proporciona los detalles sobre cómo podemos insertar programáticamente una marca de agua en Excel usando C#.

Paso 1 - Crear una instancia de CellsApi.

CellsApi cellsApi = new CellsApi(clientID, clientSecret);

Paso 2 - Sube el libro de Excel al almacenamiento en la nube.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Paso 2 - Sube el libro de Excel al almacenamiento en la nube.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Paso 3 - Insertar imagen fue marca de agua de Excel.

var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// Para ejemplos completos y archivos de datos, por favor dirígete a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtén las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXXX-XXXXXX-XXXXXXX-ff5c3a6nbbccc2";
        
// crear una instancia de CellsApi pasando ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Introducir libro de Excel desde la unidad local
string input_Excel = "input.xls";
// Archivo de imagen que debe ser publicitado.
string imageFile = "Landscape.jpg";

// leer la imagen de entrada a la instancia de flujo
var imageStream = System.IO.File.OpenRead(imageFile);

try
{   
    // Lee el libro de Excel y súbelo al almacenamiento en la nube.
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // Crear una instancia de memoryStream
    var memoryStream = new MemoryStream();

    // Utiliza el método .CopyTo() y escribe el flujo de archivos actual en un flujo de memoria.
    imageStream.CopyTo(memoryStream);

    // Convertir flujo a matriz
    byte[] imageBytes = memoryStream.ToArray();
                    
    // Agregar marca de agua a un libro de Excel
    var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

    // imprimir mensaje de éxito si la concatenación es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermark is added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Una vez procesado, su documento de Excel mostrará la imagen de marca de agua en el fondo.


Remove Excel Watermark in C#

De manera similar, cuando necesite eliminar una marca de agua de Excel, nuestra API REST proporciona una solución perfecta para cumplir con este requisito. Así que una vez que haya inicializado la API, llame a CellsWorkbookDeleteWorkbookBackground(…) para eliminar la marca de agua del libro de trabajo de Excel.

// Para ejemplos completos y archivos de datos, por favor vaya a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obten los credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXXX-XXXXXXX-XXXXXXXX-hhh63a3a6aa4a2";
        
// crear una instancia de CellsApi pasando ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Entrada de libro de Excel con marcas de agua en la unidad local
string input_Excel = "input.xls";

try
{   
    // Sube a almacenamiento en la nube
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Llama a la API para eliminar la marca de agua de todas las hojas de Excel.
    var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

    // imprimir mensaje de éxito si la concatenación es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("The Watermarks is removed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

El fragmento de código anterior elimina cualquier fondo o marca de agua existente, restaurando una hoja de cálculo limpia. Puedes usarlo al actualizar o reemplazar una marca de agua existente.


Create Watermark in Excel using cURL Commands

Alternativamente, también puedes agregar una marca de agua en Excel directamente a través de la REST API usando cURL. Este método es ideal para operaciones por lotes o integración con aplicaciones web.

Paso 1 — Generar Token de Acceso:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Paso 2 — Subir archivo de Excel:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Paso 3 — Agregar Marca de Agua a Excel:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/background" \
-X PUT \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"confidential.png"}

Replace:

  • {ACCESSTOKEN} con el token JWT generado arriba
  • {sourceFile} entrada del libro de trabajo de Excel

Después de la ejecución, su libro de Excel contendrá la imagen de marca de agua especificada.


Aplicación de marca de agua gratuita en línea

Si estás interesado en probar las capacidades de la API de Cloud sin necesidad de codificación, entonces puedes intentar usar nuestra Free Online Watermarking App. Está construida utilizando la increíble Aspose.Cells Cloud. Simplemente sube tu libro de trabajo de Excel y descarga el libro de trabajo de Excel con marca de agua.

marca de agua libro de excel

¿Por qué usar Aspose.Cells Cloud para la marca de agua de Excel?

  • No se requiere instalación de Microsoft Excel.
  • Procesamiento seguro y escalable basado en la nube.
  • Funciona con todos los tipos de archivos de Excel: XLS, XLSX, CSV, ODS.
  • Soporta marcas de agua basadas en imágenes y texto.
  • Integración fácil con aplicaciones C#, Java, Python o Node.js.

Conclusión

Agregar una marca de agua en Excel no solo mejora la apariencia de su documento, sino que también garantiza la confidencialidad y la marca. Con Aspose.Cells Cloud SDK para .NET, es fácil agregar, insertar o eliminar marcas de agua de Excel programáticamente.

Puede crear, aplicar y eliminar marcas de agua de Excel en bloque, ahorrando tiempo mientras mantiene la consistencia en informes y plantillas.


🔗 Recursos Útiles


❓ Preguntas frecuentes (FAQs)

Q1: How can I add a watermark to an Excel sheet using C#? Puedes usar el método CellsWorkbookPutWorkbookBackground() de Aspose.Cells Cloud SDK para cargar y aplicar una imagen de marca de agua programáticamente.

Q2: ¿Puedo eliminar una marca de agua existente de Excel? Sí, simplemente llame al método CellsWorkbookDeleteWorkbookBackground() para eliminar la marca de agua actual.

Q3: ¿Puedo crear marcas de agua personalizadas basadas en texto? Sí. Puedes diseñar marcas de agua de texto convirtiendo texto en una imagen y luego aplicándola a la hoja de Excel.

Q4: ¿Es Aspose.Cells Cloud gratis para usar? Puedes registrarte para una prueba gratuita y explorar las características de automatización de marcas de agua y Excel.

Q5: ¿Esto funciona para todas las versiones de Excel? Sí, admite Excel 2007 y versiones posteriores (XLS, XLSX y otros).


Artículos recomendados