Excel je neuveriteľne výkonný nástroj na analýzu údajov a generovanie zostáv, no s rastúcou veľkosťou a zložitosťou zošitov môže byť ťažké ich efektívne spravovať a zdieľať. Veľké súbory Excel môžu zaberať cenný úložný priestor, spomaliť váš počítač a sťažiť spoluprácu s ostatnými. Tu prichádza na scénu kompresia excelových zošitov. Zmenšením veľkosti súboru môžete zjednodušiť ukladanie, zdieľanie a prácu s vašimi excelovými súbormi bez toho, aby ste obetovali akékoľvek údaje alebo funkcie, ktoré potrebujete. V tomto článku sa naučíme kroky, ako komprimovať excelové zošity a zmenšiť veľkosť súboru pomocou C# .NET & Rest API.
- API na kompresiu súboru Excel
- Komprimujte Excel pomocou C#
- Znížte veľkosť súboru programu Excel pomocou príkazov cURL
API na kompresiu súboru Excel
Jednou z možností, ako komprimovať excelové zošity, je použiť Aspose.Cells Cloud API. Aspose.Cells Cloud ponúka jednoduchý a výkonný spôsob práce s excelovými súbormi v cloude, vrátane možnosti ich komprimovať, aby sa zmenšila ich veľkosť. S Aspose.Cells Cloud môžete komprimovať svoje excelové zošity pomocou rôznych kompresných algoritmov alebo určiť úroveň kompresie. Tieto možnosti vám poskytujú väčšiu kontrolu nad procesom kompresie. A keďže Aspose.Cells Cloud je cloudové riešenie, môžete komprimovať svoje excelové súbory odkiaľkoľvek bez toho, aby ste museli inštalovať akýkoľvek softvér na svoj lokálny počítač.
Navyše, použitie SDK je najlepší spôsob, ako urýchliť vývoj. SDK sa stará o detaily nízkej úrovne a umožňuje vám sústrediť sa na vaše projektové úlohy. Takže podľa rozsahu tohto článku pridáme do nášho projektu odkaz na Aspose.Cells Cloud SDK for .NET. Vyhľadajte teda Aspose.Cells-Cloud v správcovi balíkov NuGet a kliknite na tlačidlo „Pridať balík“. Okrem toho si tiež musíme vytvoriť účet cez Dashboard pomocou platnej e-mailovej adresy.
Komprimujte Excel pomocou C#
Nižšie je uvedený úryvok kódu na kompresiu veľkosti súboru Excel pomocou C# .NET.
// Získajte poverenia klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// vytvorte inštanciu CellsApi pri odovzdávaní ClientID a ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Zadajte zošit programu Excel na lokálny disk
string input_Excel = "input.xls";
// vytvorte IDictionary, kde pridáme súbor Excel ako prvky
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// zavolajte rozhranie API na kompresiu súboru programu Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// vytlačiť správu o úspechu, ak je kompresia úspešná
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Nižšie sú uvedené podrobnosti o úryvku kódu vyššie:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Vytvorte objekt triedy LightCellsApi a zároveň odovzdajte poverenia klienta ako argumenty.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Vytvorte objekt IDictionary, kde čítame a pridávame vstupné súbory Excel z lokálneho úložiska.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Zavolajte rozhranie API na kompresiu súboru programu Excel a úroveň kompresie sme zadali ako „1“.
Vstupný excelový zošit použitý vo vyššie uvedenom príklade si môžete stiahnuť z input.xls.
Znížte veľkosť súboru programu Excel pomocou príkazov cURL
Ďalším spôsobom kompresie zošitov programu Excel je použitie príkazov cURL s rozhraním Aspose.Cells Cloud API. Tento prístup ponúka niekoľko výhod, ako napríklad možnosť automatizácie procesu kompresie pomocou skriptov a dávkových súborov a možnosť integrovať funkcie kompresie priamo do vašich vlastných softvérových aplikácií. Pomocou príkazov Aspose.Cells Cloud a cURL môžete rýchlo a jednoducho komprimovať svoje excelové zošity pomocou širokej škály úrovní kompresie, aby ste dosiahli optimálnu rovnováhu medzi veľkosťou a kvalitou súboru.
Teraz, keď sme do vášho systému nainštalovali cURL, vygenerujte accessToken na základe poverení vášho 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"
Teraz vykonajte nasledujúci príkaz na kompresiu súboru Excel na menšiu veľkosť:
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ázvom vstupného súboru Excel v cloudovom úložisku Nahraďte
{accessToken}
prístupovým tokenom vygenerovaným vyššie
- Môžeme tiež stiahnuť komprimovaný súbor na lokálny disk pomocou argumentu –o.
Záverečné poznámky
Záverom možno povedať, že kompresia excelových zošitov je základnou úlohou, ktorá môže pomôcť ušetriť miesto na disku a znížiť sieťovú záťaž pri práci s veľkým množstvom údajov. S príkazmi Aspose.Cells Cloud a cURL máte k dispozícii výkonnú a flexibilnú sadu nástrojov na rýchle a efektívne splnenie tejto úlohy. Či už dávate prednosť použitiu Aspose.Cells Cloud SDK pre .NET alebo priamej práci s príkazmi cURL, môžete svoje excelové zošity skomprimovať na menšiu veľkosť bez kompromisov v kvalite. Tak prečo to neskúsiť ešte dnes a neuvidíte, koľko miesta na disku a šírky pásma môžete ušetriť?
Užitočné odkazy
Odporúčané články
Ak chcete získať viac informácií, navštívte nasledujúce odkazy: