excelový vodoznak

Jak vložit vodoznak do Excelu (XLS, XLSX) pomocí C#

Excel je neuvěřitelně mocný nástroj pro analýzu dat a generování sestav, ale s rostoucí velikostí a složitostí vašich sešitů může být obtížné je efektivně spravovat a sdílet. Velké soubory Excel mohou zabírat cenný úložný prostor, zpomalovat váš počítač a ztěžovat spolupráci s ostatními. Zde přichází na řadu komprimace sešitů aplikace Excel. Zmenšením velikosti souboru můžete usnadnit ukládání, sdílení a práci se soubory aplikace Excel, aniž byste museli obětovat jakákoli data nebo funkce, které potřebujete. V tomto článku se naučíme kroky, jak komprimovat excelové sešity a zmenšit velikost souboru pomocí C# .NET & Rest API.

API pro kompresi souboru Excel

Jednou z možností, jak komprimovat sešity Excelu, je použít Aspose.Cells Cloud API. Aspose.Cells Cloud nabízí jednoduchý a výkonný způsob práce se soubory Excelu v cloudu, včetně možnosti je komprimovat a zmenšit tak jejich velikost. S Aspose.Cells Cloud můžete komprimovat své excelové sešity pomocí různých kompresních algoritmů nebo určit úroveň komprese. Tyto funkce vám poskytují větší kontrolu nad procesem komprese. A protože Aspose.Cells Cloud je cloudové řešení, můžete komprimovat své soubory Excel odkudkoli, aniž byste museli instalovat jakýkoli software na místní počítač.

Kromě toho je použití SDK nejlepším způsobem, jak urychlit vývoj. SDK se postará o detaily na nízké úrovni a umožní vám soustředit se na vaše projektové úkoly. Takže podle rozsahu tohoto článku přidáme do našeho projektu odkaz na Aspose.Cells Cloud SDK for .NET. Takže prosím vyhledejte Aspose.Cells-Cloud ve správci balíčků NuGet a klikněte na tlačítko “Přidat balíček”. Dále si také musíme vytvořit účet přes Dashboard pomocí platné e-mailové adresy.

Komprimujte Excel pomocí C#

Níže je uveden úryvek kódu pro kompresi velikosti souboru Excel pomocí C# .NET.

// Získejte přihlašovací údaje klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// vytvořit instanci CellsApi při předávání ClientID a ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Zadejte sešit aplikace Excel na místní disk
string input_Excel = "input.xls";

// vytvořte IDictionary, kam přidáme soubor Excel jako prvky
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// zavolejte rozhraní API pro komprimaci souboru aplikace Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// vytisknout zprávu o úspěchu, pokud je komprese úspěšná
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Níže jsou uvedeny podrobnosti o výše uvedeném fragmentu kódu:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Vytvořte objekt třídy LightCellsApi a přitom předejte přihlašovací údaje klienta jako argumenty.

vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));

Vytvoříme objekt IDictionary, kde načteme a přidáme vstupní soubory Excelu z místního úložiště.

Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

Zavolejte rozhraní API pro komprimaci souboru aplikace Excel a zadali jsme CompressionLevel jako „1“.

Vstupní sešit Excel použitý ve výše uvedeném příkladu lze stáhnout z input.xls.

Zmenšete velikost souboru aplikace Excel pomocí příkazů cURL

Dalším způsobem, jak komprimovat sešity aplikace Excel, je použití příkazů cURL s rozhraním Aspose.Cells Cloud API. Tento přístup nabízí několik výhod, jako je schopnost automatizovat proces komprese pomocí skriptů a dávkových souborů a možnost integrovat funkce komprese přímo do vašich vlastních softwarových aplikací. Pomocí příkazů Aspose.Cells Cloud a cURL můžete rychle a snadno komprimovat sešity aplikace Excel pomocí široké škály úrovní komprese, abyste dosáhli optimální rovnováhy mezi velikostí a kvalitou souboru.

Nyní, jakmile nainstalujeme cURL do vašeho systému, vygenerujte accessToken na základě vašich přihlašovacích údajů klienta:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nyní spusťte následující příkaz pro kompresi souboru Excel na menší velikost:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

Nahraďte {excelFile} názvem vstupního souboru aplikace Excel v cloudovém úložišti Nahraďte {accessToken} přístupovým tokenem vygenerovaným výše

  • Můžeme také stáhnout komprimovaný soubor na místní disk pomocí argumentu –o.

Závěrečné poznámky

Závěrem lze říci, že komprimace sešitů aplikace Excel je základním úkolem, který může pomoci ušetřit místo na disku a snížit zatížení sítě při práci s velkým množstvím dat. S příkazy Aspose.Cells Cloud a cURL máte k dispozici výkonnou a flexibilní sadu nástrojů pro rychlé a efektivní splnění tohoto úkolu. Ať už dáváte přednost použití sady Aspose.Cells Cloud SDK pro .NET nebo práci přímo s příkazy cURL, můžete sešity aplikace Excel zkomprimovat na menší velikost, aniž by došlo ke snížení kvality. Tak proč to nezkusit ještě dnes a nezjistit, kolik místa na disku a šířky pásma můžete ušetřit?

Užitečné odkazy

Doporučené články

Další informace naleznete na následujících odkazech: