Настройте уровень сжатия в рабочей книге
Введение
Когда дело доходит до управления большими файлами Excel, сжатие — это игра-перевертыш. Оно не только экономит место на диске, но и ускоряет и делает передачу файлов более эффективной. Если вы работаете с Aspose.Cells for .NET, вы можете легко настроить уровень сжатия ваших рабочих книг. В этом руководстве мы проведем вас через процесс шаг за шагом, гарантируя, что вы поймете каждую часть кода и то, как он работает.
Предпосылки
Прежде чем погрузиться в код, необходимо выполнить несколько предварительных условий:
- Базовые знания C#: знакомство с программированием на C# поможет вам лучше понимать фрагменты кода.
- Библиотека Aspose.Cells: Вам необходимо установить библиотеку Aspose.Cells. Вы можете загрузить ее сздесь.
- Visual Studio: Для запуска кода потребуется среда разработки, например Visual Studio.
- .NET Framework: убедитесь, что ваш проект настроен на совместимую версию .NET Framework.
Импортные пакеты
Для начала вам нужно импортировать необходимые пакеты в ваш проект C#. Вот как это можно сделать:
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Эти пакеты необходимы для работы с файлами Excel с использованием библиотеки Aspose.Cells.Aspose.Cells
Пространство имен содержит все классы, необходимые для работы с файлами Excel, в то время какAspose.Cells.Xlsb
предоставляет возможность сохранения файлов в формате XLSB.
Теперь давайте разобьем процесс настройки уровня сжатия в рабочей книге на управляемые этапы.
Шаг 1: Определите исходные и выходные каталоги
Во-первых, вам нужно указать, где находятся ваши исходные файлы и где вы хотите сохранить выходные файлы. Это важно для того, чтобы ваша программа знала, где найти файлы, с которыми ей нужно работать.
// Исходный каталог
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
Заменять"Your Document Directory"
с фактическим путем к вашим каталогам. Это поможет программе найти файлы, которые вы хотите сжать.
Шаг 2: Загрузите рабочую книгу
Далее вы загрузите книгу, которую хотите сжать. Вот тут-то и начинается волшебство!
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
В этой строке мы создаем новый экземплярWorkbook
class и загрузить существующий файл Excel. Убедитесь, что имя файла совпадает с тем, что у вас в исходном каталоге.
Шаг 3: Настройте параметры сохранения
Теперь пришло время настроить параметры сохранения. Мы установим тип сжатия для выходного файла.
XlsbSaveOptions options = new XlsbSaveOptions();
TheXlsbSaveOptions
класс позволяет вам указывать различные параметры при сохранении вашей книги в формате XLSB, включая уровни сжатия.
Шаг 4: Измерьте время сжатия для уровня 1
Начнем с первого уровня сжатия. Измерим, сколько времени займет сохранение книги с этим уровнем сжатия.
options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
Здесь мы устанавливаем тип сжатия на Уровень 1, сохраняем книгу, а затем измеряем прошедшее время. Это дает нам представление о том, сколько времени занимает процесс.
Шаг 5: Измерьте время сжатия для уровня 6
Далее давайте посмотрим, как работает сжатие уровня 6.
watch = 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);
Этот шаг аналогичен предыдущему, но мы меняем уровень сжатия на Уровень 6. Вы заметите, что необходимое время может варьироваться в зависимости от сложности рабочей книги.
Шаг 6: Измерьте время сжатия для уровня 9
Наконец, давайте проверим производительность при самом высоком уровне сжатия.
watch = 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);
На этом этапе мы устанавливаем уровень сжатия на 9. Именно здесь вы обычно увидите наиболее существенное уменьшение размера файла, но обработка может занять больше времени.
Шаг 7: Окончательный результат
После выполнения всех уровней сжатия вы можете вывести сообщение об успешном завершении процесса.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Эта простая строка кода подтверждает, что ваша программа завершила выполнение без каких-либо сбоев.
Заключение
Настройка уровня сжатия ваших рабочих книг с помощью Aspose.Cells for .NET — это простой процесс, который может привести к значительным преимуществам с точки зрения размера файла и производительности. Следуя шагам, описанным в этом руководстве, вы сможете легко реализовать сжатие в своих приложениях и повысить эффективность управления файлами Excel.
Часто задаваемые вопросы
Что такое Aspose.Cells?
Aspose.Cells — это мощная библиотека для .NET, которая позволяет разработчикам создавать, обрабатывать и конвертировать файлы Excel без необходимости использования Microsoft Excel.
Как установить Aspose.Cells?
Вы можете загрузить и установить Aspose.Cells с сайтаСайт Aspose.
Какие уровни сжатия доступны?
Aspose.Cells поддерживает несколько уровней сжатия: от уровня 1 (самое низкое сжатие) до уровня 9 (самое высокое сжатие).
Могу ли я протестировать Aspose.Cells бесплатно?
Да! Вы можете получить бесплатную пробную версию Aspose.Cellsздесь.
Где я могу найти поддержку Aspose.Cells?
По любым вопросам или для получения поддержки вы можете посетить форум поддержки Aspose.здесь.