Отрегулируйте уровень сжатия
В этом пошаговом руководстве мы объясним предоставленный исходный код 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 с определенным уровнем сжатия вы не сможете изменить уровень сжатия позже. Вам нужно будет снова сохранить файл с новым уровнем сжатия, если вы хотите его изменить.