Excel é amplamente reconhecido por lidar com análise de dados, relatórios e cálculos. No entanto, à medida que as planilhas crescem em complexidade, o tamanho dos arquivos pode se tornar desafiador de gerenciar. Arquivos grandes consomem armazenamento, desaceleram os sistemas e criam dificuldades ao compartilhar ou colaborar. Uma solução confiável é compactar as pastas de trabalho do Excel para torná-las menores e mais gerenciáveis—sem perder precisão ou funcionalidade. Neste tutorial, exploraremos como reduzir o tamanho dos arquivos do Excel em C# .NET com a ajuda do Aspose.Cells Cloud SDK e da API REST.

API para Compressão de Arquivos Excel

Uma maneira eficaz de reduzir o tamanho da pasta de trabalho é aproveitando a API Aspose.Cells Cloud. Essa API simplifica as tarefas de gerenciamento do Excel na nuvem, incluindo a compressão de arquivos. Ela permite que você aplique vários algoritmos de compressão e ajuste os níveis de compressão, oferecendo flexibilidade e precisão. Como é uma solução baseada na nuvem, você pode realizar a compressão em qualquer lugar, sem a necessidade de instalar software adicional.

O Aspose.Cells Cloud SDK for .NET lida com operações de baixo nível, para que você possa se concentrar na construção de recursos em seu aplicativo. Agora, para começar, pesquise Aspose.Cells-Cloud no gerenciador de pacotes NuGet e, em seguida, crie uma conta gratuita no Cloud Dashboard.

Reduzir o Excel Workbook usando C#

Aqui está um exemplo simples demonstrando como compactar um arquivo do Excel em C# .NET:

var cellsApi = new CellsApi(config);

Crie um objeto da classe cellsApi onde passamos o objeto Configuration como argumento.

var request = new PostCompressRequest(...);

Crie uma instância de solicitação para compactar a pasta de trabalho.

var response = cellsApi.PostCompress(request);

Chame a API para comprimir o arquivo Excel e salve o arquivo resultante no armazenamento em nuvem.

// Para exemplos completos e arquivos de dados, por favor vá para 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Nome do arquivo Excel armazenado em armazenamento em nuvem
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Criar solicitação para comprimir a pasta de trabalho
    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, você pode usar comandos cURL com a Aspose.Cells Cloud API para automatizar a compressão de pastas de trabalho. Essa abordagem é útil para scripts e fluxos de trabalho em lote.

Primeiro, gere um token de acesso usando suas credenciais 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"

Então, execute o seguinte comando cURL para comprimir XLS em um tamanho menor:

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} - nome do arquivo Excel de entrada.
  • {accessToken} - Token de acesso gerado acima.
  • Para baixar o arquivo comprimido resultante, tente usar o argumento -o.

Conclusão

Compactar arquivos do Excel é uma maneira prática de otimizar o armazenamento, reduzir o uso de largura de banda e melhorar a colaboração. Seja você usuário do SDK .NET ou de comandos cURL, o Aspose.Cells Cloud oferece ferramentas confiáveis para reduzir o tamanho do arquivo do Excel de forma eficaz. Experimente e veja quanta eficiência você pode ganhar em seu fluxo de trabalho.

Recursos Úteis

Artigos Recomendados

Por favor, visite os seguintes links para saber mais sobre: