Ajustar o nível de compressão
Neste tutorial passo a passo, explicaremos o código-fonte C# fornecido que permitirá ajustar o nível de compactação usando Aspose.Cells for .NET. Siga as etapas abaixo para ajustar o nível de compactação em sua pasta de trabalho do Excel.
Etapa 1: definir diretórios de origem e saída
// diretório de origem
string sourceDir = RunExamples.Get_SourceDirectory();
// Diretório de saída
string outDir = RunExamples.Get_OutputDirectory();
Nesta primeira etapa, definimos os diretórios de origem e saída dos arquivos Excel.
Etapa 2: carregar a pasta de trabalho do Excel
// Carregar a pasta de trabalho do Excel
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Carregamos a pasta de trabalho do Excel do arquivo especificado usando oWorkbook
classe de Aspose.Cells.
Etapa 3: definir opções de backup
// Definir opções de backup
XlsbSaveOptions options = new XlsbSaveOptions();
Criamos uma instância doXlsbSaveOptions
class para definir opções de salvamento.
Etapa 4: ajuste o nível de compactação (Nível 1)
// Ajuste o nível de compressão (Nível 1)
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
let elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 1): " + elapsedMs);
Ajustamos o nível de compressão definindoCompressionType
paraLevel1
. Em seguida, salvamos a pasta de trabalho do Excel com esta opção de compactação especificada.
Etapa 5: ajuste o nível de compactação (nível 6)
// Ajuste o nível de compressão (Nível 6)
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("Elapsed time (Level 6): " + elapsedMs);
Repetimos o processo para ajustar o nível de compressão paraLevel6
e salve a pasta de trabalho do Excel com esta opção.
Passo 6: Ajustar o nível de compressão (Nível 9)
// Ajuste o nível de compressão (Nível 9)
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("Elapsed time (Level 9): " + elapsedMs);
Repetimos o processo uma última vez para ajustar o nível de compressão paraLevel9
e salve a pasta de trabalho do Excel com esta opção.
Exemplo de código-fonte para ajustar o nível de compactação usando Aspose.Cells for .NET
//Diretório de origem
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
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);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Conclusão
Parabéns! Você aprendeu como ajustar o nível de compactação em uma pasta de trabalho do Excel usando Aspose.Cells for .NET. Experimente diferentes níveis de compactação para encontrar aquele que melhor atende às suas necessidades.
Perguntas frequentes
P: O que é compactação em uma pasta de trabalho do Excel?
R: A compactação em uma pasta de trabalho do Excel é um processo de redução do tamanho do arquivo usando algoritmos de compactação. Isso reduz o espaço de armazenamento necessário e melhora o desempenho ao carregar e manipular o arquivo.
P: Quais níveis de compactação estão disponíveis com Aspose.Cells?
R: Com Aspose.Cells, você pode ajustar o nível de compactação de 1 a 9. Quanto maior o nível de compactação, menor será o tamanho do arquivo, mas também pode aumentar o tempo de processamento.
P: Como escolho o nível de compactação correto para minha pasta de trabalho do Excel?
R: A escolha do nível de compactação depende de suas necessidades específicas. Se você deseja compactação máxima e o tempo de processamento não é um problema, você pode optar pelo nível 9. Se preferir um compromisso entre o tamanho do arquivo e o tempo de processamento, você pode escolher um nível intermediário.
P: A compactação afeta a qualidade dos dados na pasta de trabalho do Excel?
R: Não, a compactação não afeta a qualidade dos dados na pasta de trabalho do Excel. Simplesmente reduz o tamanho do arquivo usando técnicas de compactação sem alterar os dados em si.
P: Posso ajustar o nível de compactação depois de salvar o arquivo Excel?
R: Não, depois de salvar o arquivo Excel com um nível de compactação específico, você não poderá ajustar o nível de compactação posteriormente. Você precisará salvar o arquivo novamente com o novo nível de compactação se desejar modificá-lo.