excel marca de agua

Cómo insertar una marca de agua en Excel (XLS, XLSX) usando C#

Excel es una herramienta increíblemente poderosa para analizar datos y generar informes, pero a medida que sus libros de trabajo crecen en tamaño y complejidad, puede resultar difícil administrarlos y compartirlos de manera eficiente. Los archivos Excel grandes pueden ocupar un espacio de almacenamiento valioso, ralentizar su computadora y dificultar la colaboración con otros. Ahí es donde entra en juego la compresión de sus libros de trabajo de Excel. Al reducir el tamaño del archivo, puede hacer que sea más fácil almacenar, compartir y trabajar con sus archivos de Excel, sin sacrificar ninguno de los datos o la funcionalidad que necesita. En este artículo, aprenderemos los pasos sobre cómo comprimir libros de Excel y reducir el tamaño del archivo usando C# .NET y Rest API.

API para comprimir archivos de Excel

Una de las opciones para comprimir libros de Excel es usar la API de Aspose.Cells Cloud. Aspose.Cells Cloud ofrece una forma sencilla y potente de trabajar con archivos de Excel en la nube, incluida la capacidad de comprimirlos para reducir su tamaño. Con Aspose.Cells Cloud, puede comprimir sus libros de Excel utilizando una variedad de algoritmos de compresión o especificar el nivel de compresión. Estas capacidades le brindan un mayor control sobre el proceso de compresión. Y debido a que Aspose.Cells Cloud es una solución basada en la nube, puede comprimir sus archivos de Excel desde cualquier lugar, sin tener que instalar ningún software en su máquina local.

Además, usar un SDK es la mejor manera de acelerar el desarrollo. Un SDK se ocupa de los detalles de bajo nivel y le permite concentrarse en las tareas de su proyecto. Entonces, según el alcance de este artículo, agregaremos la referencia de Aspose.Cells Cloud SDK for .NET en nuestro proyecto. Por lo tanto, busque Aspose.Cells-Cloud en el administrador de paquetes NuGet y haga clic en el botón “Agregar paquete”. Además, también necesitamos crear una cuenta en Dashboard usando una dirección de correo electrónico válida.

Comprimir Excel usando C#

A continuación se muestra un fragmento de código para comprimir el tamaño del archivo de Excel usando C# .NET.

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Ingrese el libro de trabajo de Excel en la unidad local
string input_Excel = "input.xls";

// crear IDictionary donde agregaremos archivos de Excel como elementos
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// llame a la API para comprimir el archivo de Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// imprimir mensaje de éxito si la compresión es exitosa
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

A continuación se muestran los detalles del fragmento de código anterior:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Cree un objeto de la clase LightCellsApi mientras pasa las credenciales del cliente como argumentos.

vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));

Cree el objeto IDictionary donde leemos y agregamos los archivos de entrada de Excel desde el almacenamiento local.

Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

Llame a la API para comprimir el archivo de Excel y hemos especificado CompressionLevel como ‘1’.

El libro de Excel de entrada utilizado en el ejemplo anterior se puede descargar desde input.xls.

Reduzca el tamaño del archivo de Excel usando los comandos cURL

Otra forma de comprimir libros de Excel es usar comandos cURL con la API de Aspose.Cells Cloud. Este enfoque ofrece varios beneficios, como la capacidad de automatizar el proceso de compresión mediante scripts y archivos por lotes, y la capacidad de integrar la funcionalidad de compresión directamente en sus propias aplicaciones de software. Con Aspose.Cells Cloud y los comandos cURL, puede comprimir sus libros de Excel de forma rápida y sencilla, utilizando una amplia gama de niveles de compresión para lograr el equilibrio óptimo entre el tamaño y la calidad del archivo.

Ahora, una vez que hayamos instalado cURL en su sistema, genere un token de acceso basado en las credenciales de su cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora, ejecute el siguiente comando para comprimir el archivo de Excel a un tamaño más pequeño:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

Reemplace {excelFile} con el nombre del archivo Excel de entrada en el almacenamiento en la nube Reemplace {accessToken} con el token de acceso generado arriba

  • También podemos descargar el archivo comprimido a la unidad local usando el argumento –o.

Observaciones finales

En conclusión, comprimir libros de Excel es una tarea esencial que puede ayudar a ahorrar espacio en disco y reducir el tráfico de red cuando se trabaja con grandes cantidades de datos. Con los comandos Aspose.Cells Cloud y cURL, tiene a su disposición un conjunto de herramientas potente y flexible para realizar esta tarea de manera rápida y eficiente. Ya sea que prefiera usar Aspose.Cells Cloud SDK para .NET o trabajar directamente con comandos cURL, puede comprimir sus libros de Excel a un tamaño más pequeño sin comprometer la calidad. Entonces, ¿por qué no probarlo hoy y ver cuánto espacio en disco y ancho de banda puede ahorrar?

Enlaces útiles

Artículos recomendados

Visite los siguientes enlaces para obtener más información sobre: