Upravte úroveň komprese
V tomto tutoriálu krok za krokem vysvětlíme poskytnutý zdrojový kód C#, který vám umožní upravit úroveň komprese pomocí Aspose.Cells for .NET. Chcete-li upravit úroveň komprese v sešitu aplikace Excel, postupujte podle následujících kroků.
Krok 1: Nastavte zdrojový a výstupní adresář
// zdrojový adresář
string sourceDir = RunExamples.Get_SourceDirectory();
// Výstupní adresář
string outDir = RunExamples.Get_OutputDirectory();
V tomto prvním kroku definujeme zdrojový a výstupní adresář pro soubory Excel.
Krok 2: Načtěte sešit aplikace Excel
// Načtěte sešit aplikace Excel
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Sešit Excel načteme ze zadaného souboru pomocíWorkbook
třídy od Aspose.Cells.
Krok 3: Nastavte možnosti zálohování
// Definujte možnosti zálohování
XlsbSaveOptions options = new XlsbSaveOptions();
Vytvoříme instanciXlsbSaveOptions
třídy pro nastavení možností uložení.
Krok 4: Upravte úroveň komprese (Úroveň 1)
// Upravte úroveň komprese (Úroveň 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);
Úroveň komprese upravíme nastavenímCompressionType
naLevel1
. Poté sešit Excel uložíme se zadanou možností komprese.
Krok 5: Upravte úroveň komprese (Úroveň 6)
// Upravte úroveň komprese (úroveň 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);
Opakujeme proces, abychom upravili úroveň kompreseLevel6
a uložte sešit Excel s touto možností.
Krok 6: Upravte úroveň komprese (Úroveň 9)
// Upravte úroveň komprese (Úroveň 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);
Proces zopakujeme naposledy, abychom upravili úroveň kompreseLevel9
a uložte sešit Excel s touto možností.
Ukázkový zdrojový kód pro Upravit úroveň komprese pomocí Aspose.Cells pro .NET
//Zdrojový adresář
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.");
Závěr
gratuluji! Naučili jste se, jak upravit úroveň komprese v sešitu aplikace Excel pomocí Aspose.Cells for .NET. Experimentujte s různými úrovněmi komprese, abyste našli tu, která nejlépe vyhovuje vašim potřebám.
Nejčastější dotazy
Otázka: Co je komprese v sešitu aplikace Excel?
Odpověď: Komprese v sešitu aplikace Excel je proces zmenšení velikosti souboru pomocí kompresních algoritmů. To snižuje požadovaný úložný prostor a zlepšuje výkon při načítání a manipulaci se souborem.
Otázka: Jaké úrovně komprese jsou dostupné s Aspose.Cells?
Odpověď: Pomocí Aspose.Cells můžete upravit úroveň komprese od 1 do 9. Čím vyšší úroveň komprese, tím menší bude velikost souboru, ale může to také prodloužit dobu zpracování.
Otázka: Jak mohu vybrat správnou úroveň komprese pro sešit aplikace Excel?
Odpověď: Volba úrovně komprese závisí na vašich konkrétních potřebách. Pokud chcete maximální kompresi a doba zpracování není problém, můžete přejít na úroveň 9. Pokud dáváte přednost kompromisu mezi velikostí souboru a dobou zpracování, můžete zvolit střední úroveň.
Otázka: Ovlivňuje komprese kvalitu dat v sešitu aplikace Excel?
Odpověď: Ne, komprese neovlivňuje kvalitu dat v sešitu aplikace Excel. Jednoduše zmenší velikost souboru pomocí kompresních technik, aniž by se změnila samotná data.
Otázka: Mohu upravit úroveň komprese po uložení souboru Excel?
Odpověď: Ne, jakmile uložíte soubor Excel se specifickou úrovní komprese, nelze úroveň komprese později upravit. Budete-li jej chtít upravit, budete muset soubor znovu uložit s novou úrovní komprese.