Úprava úrovně komprese v sešitu
Zavedení
Správa velkých souborů aplikace Excel může být výzvou, zejména pokud jde o efektivitu ukládání a přenosu. Naštěstí komprese souborů může výrazně snížit velikost těchto souborů a usnadnit manipulaci s nimi. Pokud používáte Aspose.Cells pro .NET, máte možnost snadno upravit úroveň komprese vašich sešitů. Tato příručka vás provede procesem krok za krokem a poskytne jasné vysvětlení každé části kódu.
Předpoklady
Než se ponoříme do kódu, ujistěte se, že máte následující předpoklady:
- Základní znalost C#: Znalost programování v C# vám pomůže lépe porozumět úryvkům kódu.
- Knihovna Aspose.Cells: Stáhněte a nainstalujte knihovnu Aspose.Cells zzde.
- Visual Studio: Ke spuštění kódu je nutné vývojové prostředí, jako je Visual Studio.
- .NET Framework: Ujistěte se, že je váš projekt nastaven s kompatibilní verzí rozhraní .NET Framework.
Import nezbytných balíčků
Chcete-li začít, musíte do svého projektu C# importovat potřebné balíčky. Přidejte následující řádky na začátek souboru kódu:
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Tyto balíčky jsou nezbytné pro práci se soubory Excel pomocí knihovny Aspose.Cells. TheAspose.Cells
jmenný prostor obsahuje všechny třídy potřebné k manipulaci se soubory aplikace ExcelAspose.Cells.Xlsb
poskytuje možnosti pro ukládání souborů ve formátu XLSB.
Krok 1: Definujte zdrojové a výstupní adresáře
Nejprve nastavte adresáře, kde jsou umístěny vaše zdrojové soubory a kam chcete uložit výstupní soubory:
// Definujte zdrojové a výstupní adresáře
string sourceDir = "Your Document Directory\\";
string outDir = "Your Document Directory\\";
Nezapomeňte vyměnit"Your Document Directory\\"
se skutečnými cestami k vašim adresářům. To zajistí, že váš program dokáže najít soubory, se kterými potřebuje pracovat.
Krok 2: Načtěte sešit
Dále načtěte sešit, který chcete komprimovat:
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Zde vytvoříme novou instanciWorkbook
třídy a načtěte existující soubor Excel. Ujistěte se, že název souboru odpovídá názvu ve zdrojovém adresáři.
Krok 3: Nastavte možnosti uložení
Nyní nakonfigurujte možnosti uložení sešitu:
XlsbSaveOptions options = new XlsbSaveOptions();
TheXlsbSaveOptions
class umožňuje určit různé možnosti při ukládání sešitu ve formátu XLSB, včetně úrovní komprese.
Krok 4: Změřte dobu komprese pro úroveň 1
Začněte s první úrovní komprese a změřte čas potřebný k uložení sešitu:
options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 1 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");
Tento fragment nastaví typ komprese na úroveň 1, uloží sešit a změří uplynulý čas.
Krok 5: Změřte dobu komprese pro úroveň 6
Dále otestujte výkon s kompresí úrovně 6:
options.CompressionType = OoxmlCompressionType.Level6;
watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 6 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");
Tento krok je podobný předchozímu, ale s vyšší úrovní komprese.
Krok 6: Změřte dobu komprese pro úroveň 9
Nakonec vyhodnoťte výkon s nejvyšší úrovní komprese:
options.CompressionType = OoxmlCompressionType.Level9;
watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
Console.WriteLine("Level 9 Elapsed Time: " + watch.ElapsedMilliseconds + " ms");
Tento krok nastaví úroveň komprese na úroveň 9, kde pravděpodobně zaznamenáte nejvýraznější zmenšení velikosti souboru, i když zpracování může trvat déle.
Krok 7: Konečný výstup
Po dokončení všech úrovní komprese vydejte zprávu o úspěšném dokončení procesu:
Console.WriteLine("Compression adjustment completed successfully.");
Tento jednoduchý řádek potvrzuje, že váš program proběhl bez problémů.
Závěr
Úprava úrovně komprese vašich sešitů pomocí Aspose.Cells for .NET je přímočarý proces, který může vést k výraznému zlepšení velikosti souboru a výkonu. Dodržováním kroků popsaných v této příručce můžete efektivně implementovat kompresi do svých aplikací a vylepšit tak možnosti správy souborů Excel.
FAQ
Co je Aspose.Cells?
Aspose.Cells je výkonná knihovna pro .NET, která umožňuje vývojářům vytvářet, manipulovat a převádět soubory aplikace Excel, aniž by potřebovali Microsoft Excel.
Jak nainstaluji Aspose.Cells?
Aspose.Cells si můžete stáhnout a nainstalovat zAspose webové stránky.
Jaké úrovně komprese jsou k dispozici?
Aspose.Cells podporuje více úrovní komprese od úrovně 1 (nejnižší komprese) po úroveň 9 (nejvyšší komprese).
Mohu testovat Aspose.Cells zdarma?
Ano! Můžete získat bezplatnou zkušební verzi Aspose.Cellszde.
Kde najdu podporu pro Aspose.Cells?
Máte-li jakékoli dotazy nebo podporu, navštivte fórum podpory Asposezde.