O Excel é uma ferramenta incrivelmente poderosa para analisar dados e gerar relatórios, mas à medida que suas pastas de trabalho crescem em tamanho e complexidade, pode se tornar difícil gerenciá-las e compartilhá-las com eficiência. Arquivos Excel grandes podem ocupar um espaço de armazenamento valioso, deixar seu computador lento e dificultar a colaboração com outras pessoas. É aí que entra a compactação de suas pastas de trabalho do Excel. Ao reduzir o tamanho do arquivo, você pode facilitar o armazenamento, o compartilhamento e o trabalho com seus arquivos do Excel, sem sacrificar nenhum dado ou funcionalidade de que você precisa. Neste artigo, aprenderemos as etapas de como compactar pastas de trabalho do Excel e reduzir o tamanho do arquivo usando C# .NET e API Rest.
- API para compactar arquivo do Excel
- Comprimir Excel usando C#
- Reduza o tamanho do arquivo do Excel usando comandos cURL
API para compactar arquivo do Excel
Uma das opções para compactar pastas de trabalho do Excel é usar a API Aspose.Cells Cloud. Aspose.Cells Cloud oferece uma maneira simples e poderosa de trabalhar com arquivos do Excel na nuvem, incluindo a capacidade de comprimi-los para reduzir seu tamanho. Com Aspose.Cells Cloud, você pode compactar suas pastas de trabalho do Excel usando uma variedade de algoritmos de compactação ou especificar o nível de compactação. Esses recursos oferecem maior controle sobre o processo de compactação. E como Aspose.Cells Cloud é uma solução baseada em nuvem, você pode compactar seus arquivos Excel de qualquer lugar, sem precisar instalar nenhum software em sua máquina local.
Além disso, usar um SDK é a melhor maneira de acelerar o desenvolvimento. Um SDK cuida dos detalhes de baixo nível e permite que você se concentre nas tarefas do seu projeto. Assim, de acordo com o escopo deste artigo, vamos adicionar a referência de Aspose.Cells Cloud SDK para .NET em nosso projeto. Portanto, pesquise Aspose.Cells-Cloud no gerenciador de pacotes NuGet e clique no botão “Adicionar pacote”. Além disso, também precisamos criar uma conta no Painel usando um endereço de e-mail válido.
Comprimir Excel usando C#
Abaixo está um trecho de código para compactar o tamanho do arquivo do Excel usando C# .NET.
// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// criar instância CellsApi ao passar ClientID e ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Pasta de trabalho do Excel de entrada na unidade local
string input_Excel = "input.xls";
// criar IDictionary onde adicionaremos o arquivo Excel como elementos
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// chame a API para compactar o arquivo do Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// imprimir mensagem de sucesso se a compactação for bem-sucedida
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Abaixo estão os detalhes do trecho de código acima:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Crie um objeto da classe LightCellsApi ao passar as credenciais do cliente como argumentos.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Crie o objeto IDictionary onde lemos e adicionamos os arquivos Excel de entrada do armazenamento local.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Chame a API para compactar o arquivo do Excel e especificamos o CompressionLevel como ‘1’.
A pasta de trabalho do Excel de entrada usada no exemplo acima pode ser baixada de input.xls.
Reduza o tamanho do arquivo do Excel usando comandos cURL
Outra maneira de compactar pastas de trabalho do Excel é usar comandos cURL com a API Aspose.Cells Cloud. Essa abordagem oferece vários benefícios, como a capacidade de automatizar o processo de compactação usando scripts e arquivos em lote e a capacidade de integrar a funcionalidade de compactação diretamente em seus próprios aplicativos de software. Com os comandos Aspose.Cells Cloud e cURL, você pode compactar suas pastas de trabalho do Excel de maneira rápida e fácil, usando uma ampla variedade de níveis de compactação para obter o equilíbrio ideal entre tamanho e qualidade do arquivo.
Agora, depois de instalar o cURL em seu sistema, gere um accessToken com base em suas credenciais de 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"
Agora, execute o seguinte comando para compactar o arquivo do Excel para 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"}
Substitua
{excelFile}
pelo nome do arquivo Excel de entrada no armazenamento em nuvem Substitua{accessToken}
pelo token de acesso gerado acima
- Também podemos baixar o arquivo compactado para a unidade local usando o argumento –o.
Observações Finais
Concluindo, compactar pastas de trabalho do Excel é uma tarefa essencial que pode ajudar a economizar espaço em disco e reduzir o tráfego de rede ao trabalhar com grandes quantidades de dados. Com os comandos Aspose.Cells Cloud e cURL, você tem um conjunto poderoso e flexível de ferramentas à sua disposição para realizar essa tarefa de forma rápida e eficiente. Quer você prefira usar o Aspose.Cells Cloud SDK para .NET ou trabalhar diretamente com comandos cURL, você pode compactar suas pastas de trabalho do Excel para um tamanho menor sem comprometer a qualidade. Então, por que não experimentá-lo hoje e ver quanto espaço em disco e largura de banda você pode economizar?
Links Úteis
Artigos recomendados
Por favor, visite os links a seguir para saber mais sobre: