marca d'água excel

Como inserir marca d’água no Excel (XLS, XLSX) usando C#

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

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?

Artigos recomendados

Por favor, visite os links a seguir para saber mais sobre: