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 Arquivo Excel
- Encolher Pasta de Trabalho do Excel usando C#
- Comprimir XLS usando comandos cURL
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: