Dostosuj poziom kompresji w skoroszycie

Wstęp

Jeśli chodzi o zarządzanie dużymi plikami Excela, kompresja zmienia zasady gry. Nie tylko oszczędza miejsce na dysku, ale także sprawia, że transfery plików są szybsze i bardziej wydajne. Jeśli pracujesz z Aspose.Cells dla .NET, możesz łatwo dostosować poziom kompresji swoich skoroszytów. W tym przewodniku przeprowadzimy Cię przez proces krok po kroku, upewniając się, że rozumiesz każdą część kodu i sposób jego działania.

Wymagania wstępne

Zanim zagłębisz się w kod, musisz spełnić kilka warunków wstępnych:

  1. Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci lepiej zrozumieć fragmenty kodu.
  2. Biblioteka Aspose.Cells: Musisz mieć zainstalowaną bibliotekę Aspose.Cells. Możesz ją pobrać zTutaj.
  3. Visual Studio: Do uruchomienia kodu niezbędne będzie środowisko programistyczne, np. Visual Studio.
  4. .NET Framework: Upewnij się, że Twój projekt jest skonfigurowany przy użyciu zgodnej wersji .NET Framework.

Importuj pakiety

Aby zacząć, musisz zaimportować niezbędne pakiety do swojego projektu C#. Oto, jak możesz to zrobić:

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

Te pakiety są niezbędne do pracy z plikami Excela przy użyciu biblioteki Aspose.Cells.Aspose.Cells przestrzeń nazw zawiera wszystkie klasy potrzebne do manipulowania plikami Excela, podczas gdyAspose.Cells.Xlsb udostępnia opcje zapisywania plików w formacie XLSB. Teraz podzielimy proces dostosowywania poziomu kompresji w skoroszycie na łatwiejsze do wykonania kroki.

Krok 1: Zdefiniuj katalogi źródłowe i wyjściowe

Najpierw musisz określić, gdzie znajdują się pliki źródłowe i gdzie chcesz zapisać pliki wyjściowe. Jest to kluczowe dla zapewnienia, że program wie, gdzie znaleźć pliki, których potrzebuje do pracy.

// Katalog źródłowy
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

Zastępować"Your Document Directory" z rzeczywistą ścieżką do Twoich katalogów. To pomoże programowi zlokalizować pliki, które chcesz skompresować.

Krok 2: Załaduj skoroszyt

Następnie załadujesz skoroszyt, który chcesz skompresować. To tutaj zaczyna się magia!

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

tym wierszu tworzymy nową instancjęWorkbook class i załaduj istniejący plik Excel. Upewnij się, że nazwa pliku jest taka sama jak ta, którą masz w katalogu źródłowym.

Krok 3: Skonfiguruj opcje zapisywania

Teraz czas skonfigurować opcje zapisu. Ustawimy typ kompresji dla pliku wyjściowego.

XlsbSaveOptions options = new XlsbSaveOptions();

TenXlsbSaveOptions Klasa ta umożliwia określenie różnych opcji podczas zapisywania skoroszytu w formacie XLSB, w tym poziomów kompresji.

Krok 4: Zmierz czas kompresji dla poziomu 1

Zacznijmy od pierwszego poziomu kompresji. Zmierzymy, ile czasu zajmuje zapisanie skoroszytu przy tym poziomie kompresji.

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);

Tutaj ustawiamy typ kompresji na Poziom 1, zapisujemy skoroszyt, a następnie mierzymy upływający czas. Daje nam to pojęcie, ile czasu zajmuje proces.

Krok 5: Zmierz czas kompresji dla poziomu 6

Sprawdźmy teraz, jak działa kompresja poziomu 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);

Ten krok jest podobny do poprzedniego, ale zmieniamy poziom kompresji na Poziom 6. Zauważysz, że czas trwania może się różnić w zależności od złożoności skoroszytu.

Krok 6: Zmierz czas kompresji dla poziomu 9

Na koniec sprawdźmy wydajność przy najwyższym poziomie kompresji.

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);

W tym kroku ustawiamy poziom kompresji na Poziom 9. To tutaj zazwyczaj widać największą redukcję rozmiaru pliku, ale przetwarzanie może potrwać dłużej.

Krok 7: Wynik końcowy

Po zastosowaniu wszystkich poziomów kompresji możesz wyświetlić komunikat informujący o pomyślnym zakończeniu procesu.

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

Ta prosta linijka kodu potwierdza, że program zakończył działanie bez żadnych zakłóceń.

Wniosek

Dostosowanie poziomu kompresji skoroszytów za pomocą Aspose.Cells dla .NET to prosty proces, który może przynieść znaczne korzyści pod względem rozmiaru pliku i wydajności. Postępując zgodnie z krokami opisanymi w tym przewodniku, możesz łatwo wdrożyć kompresję w swoich aplikacjach i poprawić wydajność zarządzania plikami Excel.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to zaawansowana biblioteka dla platformy .NET umożliwiająca programistom tworzenie, edytowanie i konwertowanie plików Excel bez konieczności używania programu Microsoft Excel.

Jak zainstalować Aspose.Cells?

Możesz pobrać i zainstalować Aspose.Cells ze stronyStrona internetowa Aspose.

Jakie poziomy kompresji są dostępne?

Aspose.Cells obsługuje wiele poziomów kompresji: od Poziomu 1 (najniższy poziom kompresji) do Poziomu 9 (najwyższy poziom kompresji).

Czy mogę przetestować Aspose.Cells za darmo?

Tak! Możesz otrzymać bezpłatną wersję próbną Aspose.CellsTutaj.

Gdzie mogę znaleźć pomoc dotyczącą Aspose.Cells?

W przypadku pytań lub potrzeby wsparcia możesz odwiedzić forum pomocy technicznej AsposeTutaj.