Отрегулируйте уровень сжатия

В этом пошаговом руководстве мы объясним предоставленный исходный код C#, который позволит вам настроить уровень сжатия с помощью Aspose.Cells для .NET. Выполните следующие действия, чтобы настроить уровень сжатия в книге Excel.

Шаг 1. Установите исходный и выходной каталоги.

// исходный каталог
string sourceDir = RunExamples.Get_SourceDirectory();
// Выходной каталог
string outDir = RunExamples.Get_OutputDirectory();

На этом первом этапе мы определяем исходный и выходной каталоги для файлов Excel.

Шаг 2. Загрузите книгу Excel

// Загрузите книгу Excel
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

Загружаем книгу Excel из указанного файла с помощьюWorkbook класс из Aspose.Cells.

Шаг 3. Установите параметры резервного копирования

// Определите параметры резервного копирования
XlsbSaveOptions options = new XlsbSaveOptions();

Мы создаем экземплярXlsbSaveOptions class для установки параметров сохранения.

Шаг 4. Отрегулируйте уровень сжатия (Уровень 1).

// Отрегулируйте уровень сжатия (Уровень 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);

Мы регулируем уровень сжатия, установивCompressionType кLevel1. Затем мы сохраняем книгу Excel с указанным параметром сжатия.

Шаг 5. Отрегулируйте уровень сжатия (уровень 6).

// Отрегулируйте уровень сжатия (уровень 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);

Мы повторяем процесс, чтобы отрегулировать уровень сжатия доLevel6 и сохраните книгу Excel с этой опцией.

Шаг 6. Отрегулируйте уровень сжатия (уровень 9).

// Отрегулируйте уровень сжатия (уровень 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);

Мы повторяем процесс в последний раз, чтобы отрегулировать уровень сжатия доLevel9 и сохраните книгу Excel с этой опцией.

Пример исходного кода для настройки уровня сжатия с помощью Aspose.Cells для .NET

//Исходный каталог
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.");

Заключение

Поздравляем! Вы узнали, как настроить уровень сжатия в книге Excel с помощью Aspose.Cells для .NET. Поэкспериментируйте с различными уровнями сжатия, чтобы найти тот, который лучше всего соответствует вашим потребностям.

Часто задаваемые вопросы

Вопрос: Что такое сжатие в книге Excel?

Ответ: Сжатие в книге Excel — это процесс уменьшения размера файла с помощью алгоритмов сжатия. Это уменьшает необходимое пространство для хранения и повышает производительность при загрузке и работе с файлом.

Вопрос: Какие уровни сжатия доступны в Aspose.Cells?

О: С помощью Aspose.Cells вы можете регулировать уровень сжатия от 1 до 9. Чем выше уровень сжатия, тем меньше будет размер файла, но это также может увеличить время обработки.

Вопрос: Как выбрать правильный уровень сжатия для книги Excel?

О: Выбор уровня сжатия зависит от ваших конкретных потребностей. Если вы хотите, чтобы максимальное сжатие и время обработки не были проблемой, вы можете выбрать уровень 9. Если вы предпочитаете компромисс между размером файла и временем обработки, вы можете выбрать промежуточный уровень.

Вопрос: Влияет ли сжатие на качество данных в книге Excel?

О: Нет, сжатие не влияет на качество данных в книге Excel. Он просто уменьшает размер файла, используя методы сжатия, не изменяя сами данные.

Вопрос: Могу ли я настроить уровень сжатия после сохранения файла Excel?

О: Нет. После сохранения файла Excel с определенным уровнем сжатия вы не сможете изменить уровень сжатия позже. Вам нужно будет снова сохранить файл с новым уровнем сжатия, если вы хотите его изменить.