Ajustar nível de compressão

Introdução

Quando se trata de lidar com arquivos grandes do Excel, o armazenamento eficiente é essencial. Seja você um desenvolvedor que busca otimizar tamanhos de arquivo ou um analista de dados que deseja acelerar transferências de arquivo, entender como ajustar os níveis de compactação no Aspose.Cells para .NET pode mudar o jogo. Neste guia, mostraremos as etapas para ajustar os níveis de compactação ao salvar arquivos do Excel, garantindo que você mantenha o desempenho sem sacrificar a qualidade.

Pré-requisitos

Antes de mergulhar nos detalhes dos níveis de compressão, vamos garantir que você tenha tudo o que precisa para começar:

  1. Conhecimento básico de C#: Um entendimento básico de programação em C# é essencial. Se você se sente confortável com variáveis, loops e operações básicas de arquivo, você está pronto para começar!
  2. Biblioteca Aspose.Cells para .NET: Certifique-se de ter a biblioteca Aspose.Cells instalada. Você pode baixá-la dosite . Se você está apenas começando, considere obter uma avaliação gratuitaaqui.
  3. Ambiente de desenvolvimento: configure seu ambiente de desenvolvimento, de preferência o Visual Studio, para escrever e executar seu código C#.
  4. Exemplo de arquivo Excel: Tenha um arquivo Excel grande pronto para teste. Você pode criar um ou usar qualquer arquivo existente, mas certifique-se de que ele seja grande o suficiente para ver os efeitos da compactação.

Com esses pré-requisitos em vigor, vamos começar!

Pacotes de importação

Antes de podermos manipular arquivos do Excel, precisamos importar os namespaces necessários. Este é um passo crucial que nos permite acessar as classes e métodos fornecidos pelo Aspose.Cells.

Importe o namespace Aspose.Cells

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

Este trecho de código importa oAspose.Cells namespace, que contém todas as classes necessárias para trabalhar com arquivos do Excel. OAspose.Cells.Xlsb namespace é específico para manipular formatos de arquivo XLSB.

Agora que temos tudo configurado, vamos dividir o processo de ajuste dos níveis de compressão em etapas gerenciáveis. Salvaremos uma pasta de trabalho com diferentes níveis de compressão e mediremos o tempo gasto em cada operação.

Etapa 1: configure seus diretórios

Primeiramente, precisamos definir onde nossos arquivos serão armazenados. Isso envolve especificar o diretório de origem para nosso arquivo de entrada e o diretório de saída para nossos arquivos compactados.

// Diretório de origem
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Etapa 2: Carregue a pasta de trabalho

Em seguida, carregaremos a pasta de trabalho do Excel que queremos compactar. É aqui que você apontará para seu arquivo grande do Excel.

Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

Esta linha inicializa um novoWorkbook objeto com o arquivo especificado. Certifique-se de que o caminho do arquivo esteja correto; caso contrário, você encontrará erros.

Etapa 3: Crie opções de salvamento para XLSB

Agora, criaremos uma instância deXlsbSaveOptions, que nos permite especificar como queremos salvar nossa pasta de trabalho, incluindo o nível de compactação.

XlsbSaveOptions options = new XlsbSaveOptions();

Esta linha prepara as opções que usaremos para salvar nossa pasta de trabalho no formato XLSB.

Etapa 4: Defina e meça os níveis de compressão

Agora vem a parte divertida! Salvaremos a pasta de trabalho usando diferentes níveis de compressão e mediremos o tempo gasto em cada operação.

Compressão de nível 1

Vamos começar com o nível de compressão mais baixo:

options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);

Neste snippet, definimos o tipo de compactação como Nível 1, salvamos a pasta de trabalho e registramos o tempo gasto.

Compressão de nível 6

Em seguida, tentaremos um nível de compressão médio:

options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);

Desta vez, definimos o tipo de compressão para Nível 6 e repetimos a operação de salvamento.

Compressão de nível 9

Por fim, vamos salvar usando o nível de compressão mais alto:

options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);

Nesta etapa, definimos o tipo de compactação como Nível 9, que deve gerar o menor tamanho de arquivo, mas pode levar mais tempo para salvar.

Etapa 5: Saída final

Depois de executar todos os passos acima, você verá os tempos decorridos para cada nível de compressão impressos no console.

Console.WriteLine("AdjustCompressionLevel executed successfully.");

Esta linha confirma que todo o processo foi concluído sem problemas.

Conclusão

Ajustar os níveis de compactação ao salvar arquivos do Excel com o Aspose.Cells para .NET é uma técnica simples, mas poderosa. Seguindo as etapas descritas neste guia, você pode manipular facilmente os tamanhos dos arquivos, tornando-os mais gerenciáveis para armazenamento e transferência. Quer você precise de acesso rápido aos dados ou esteja procurando otimizar o desempenho do seu aplicativo, dominar essas técnicas sem dúvida aumentará suas habilidades como desenvolvedor.

Perguntas frequentes

O que é Aspose.Cells?

Aspose.Cells é uma biblioteca .NET que permite aos desenvolvedores criar, manipular e converter arquivos do Excel programaticamente.

Como faço para baixar o Aspose.Cells?

Você pode baixar a biblioteca Aspose.Cells dosite.

Posso usar o Aspose.Cells gratuitamente?

Sim, o Aspose oferece uma versão de teste gratuita que você pode acessaraqui.

Quais são os diferentes níveis de compressão disponíveis?

O Aspose.Cells suporta vários níveis de compactação, variando do Nível 1 (menor compactação) ao Nível 9 (máxima compactação).

Onde posso encontrar suporte para o Aspose.Cells?

Você pode obter suporte e fazer perguntas noFórum Aspose.