Excel es ampliamente reconocido por manejar análisis de datos, informes y cálculos. Sin embargo, a medida que las hojas de cálculo crecen en complejidad, su tamaño de archivo puede volverse difícil de gestionar. Los archivos grandes consumen almacenamiento, ralentizan los sistemas y crean dificultades al compartir o colaborar. Una solución confiable es comprimir los libros de trabajo de Excel para hacerlos más pequeños y manejables, sin perder precisión ni funcionalidad. En este tutorial, exploraremos cómo reducir el tamaño del archivo de Excel en C# .NET con la ayuda de Aspose.Cells Cloud SDK y REST API.

API para la compresión de archivos de Excel

Una manera efectiva de reducir el tamaño del workbook es aprovechando el API de Aspose.Cells Cloud. Este API simplifica las tareas de gestión de Excel en la nube, incluyendo la compresión de archivos. Te permite aplicar varios algoritmos de compresión y ajustar los niveles de compresión, ofreciendo flexibilidad y precisión. Dado que es una solución basada en la nube, puedes realizar la compresión en cualquier lugar sin instalar software adicional.

El Aspose.Cells Cloud SDK para .NET maneja operaciones de bajo nivel, para que puedas concentrarte en construir funciones en tu aplicación. Ahora, para comenzar, busca Aspose.Cells-Cloud en el administrador de paquetes NuGet y luego crea una cuenta gratuita en Cloud Dashboard.

Reducir el libro de Excel utilizando C#

Aquí hay un ejemplo simple que demuestra cómo comprimir un libro de Excel en C# .NET:

var cellsApi = new CellsApi(config);

Crear un objeto de la clase cellsApi donde pasamos el objeto Configuration como argumento.

var request = new PostCompressRequest(...);

Crear una instancia de solicitud para comprimir el libro de trabajo.

var response = cellsApi.PostCompress(request);

Llama a la API para comprimir el archivo de Excel y guarda el archivo resultante en el almacenamiento en la nube.

// 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/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Nombre del archivo de Excel almacenado en el almacenamiento en la nube
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Crear solicitud para comprimir el libro de trabajo
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// Execute compression
var response = cellsApi.PostCompress(request);

Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Comprimir XLS usando comandos cURL

Alternativamente, puede usar comandos cURL con la API de Aspose.Cells Cloud para automatizar la compresión de libros de trabajo. Este enfoque es útil para la creación de scripts y flujos de trabajo por lotes.

Primero, genera un token de acceso utilizando tus credenciales de cliente:

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

Entonces, ejecuta el siguiente comando cURL para comprimir XLS 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"}

Replace:

  • {excelFile} - nombre del archivo Excel de entrada.
  • {accessToken} - Token de acceso generado arriba.
  • Para descargar el archivo comprimido resultante, intenta usar el argumento -o.

Conclusión

Comprimir archivos de Excel es una forma práctica de optimizar el almacenamiento, reducir el uso de ancho de banda y mejorar la colaboración. Ya sea que utilices el SDK de .NET o comandos cURL, Aspose.Cells Cloud proporciona herramientas confiables para reducir el tamaño de los archivos de Excel de manera efectiva. Pruébalo y observa cuánta eficiencia puedes ganar en tu flujo de trabajo.

Recursos Útiles

Artículos Recomendados

Por favor, visite los siguientes enlaces para obtener más información sobre: