Excel je neverjetno zmogljivo orodje za analiziranje podatkov in ustvarjanje poročil, a ko vaši delovni zvezki rastejo v velikosti in kompleksnosti, jih lahko postane težko učinkovito upravljati in deliti z drugimi. Velike datoteke Excel lahko zavzamejo dragocen prostor za shranjevanje, upočasnijo vaš računalnik in otežijo sodelovanje z drugimi. Tu pride na vrsto stiskanje Excelovih delovnih zvezkov. Z zmanjšanjem velikosti datoteke lahko olajšate shranjevanje, skupno rabo in delo z Excelovimi datotekami, ne da bi pri tem žrtvovali podatke ali funkcionalnost, ki jo potrebujete. V tem članku se bomo naučili korakov za stiskanje Excelovih delovnih zvezkov in zmanjšanje velikosti datoteke z uporabo C# .NET & Rest API.
API za stiskanje datoteke Excel
Ena od možnosti za stiskanje Excelovih delovnih zvezkov je uporaba Aspose.Cells Cloud API. Aspose.Cells Cloud ponuja preprost in zmogljiv način za delo z datotekami Excel v oblaku, vključno z možnostjo njihovega stiskanja, da se zmanjša njihova velikost. Z Aspose.Cells Cloud lahko svoje Excelove delovne zvezke stisnete z različnimi algoritmi stiskanja ali določite stopnjo stiskanja. Te zmogljivosti vam omogočajo večji nadzor nad postopkom stiskanja. In ker je Aspose.Cells Cloud rešitev, ki temelji na oblaku, lahko svoje Excelove datoteke stisnete od koder koli, ne da bi morali namestiti kakršno koli programsko opremo na lokalni računalnik.
Poleg tega je uporaba SDK najboljši način za pospešitev razvoja. SDK skrbi za podrobnosti na nizki ravni in vam omogoča, da se osredotočite na svoje projektne naloge. Torej, v skladu z obsegom tega članka, bomo v naš projekt dodali referenco Aspose.Cells Cloud SDK za .NET. Zato poiščite Aspose.Cells-Cloud v upravitelju paketov NuGet in kliknite gumb »Dodaj paket«. Poleg tega moramo ustvariti tudi račun na Dashboard z uporabo veljavnega e-poštnega naslova.
Stisnite Excel s C#
Spodaj je podan delček kode za stiskanje velikosti datoteke Excel z uporabo C# .NET.
// Pridobite poverilnice odjemalca na https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// ustvarite primerek CellsApi, medtem ko posredujete ClientID in ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Vnesite Excelov delovni zvezek na lokalni disk
string input_Excel = "input.xls";
// ustvarite IDictionary, kamor bomo kot elemente dodali datoteko Excel
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// pokličite API za stiskanje datoteke Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// sporočilo o uspešnem tiskanju, če je stiskanje uspešno
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Spodaj so navedene podrobnosti zgornjega delčka kode:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Ustvarite objekt razreda LightCellsApi, medtem ko posredujete poverilnice odjemalca kot argumente.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Ustvari objekt IDictionary, kjer beremo in dodajamo vhodne Excelove datoteke iz lokalnega pomnilnika.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Pokličite API za stiskanje Excelove datoteke in določili smo CompressionLevel kot ‘1’.
Delovni zvezek Excel za vnos, uporabljen v zgornjem primeru, lahko prenesete iz input.xls.
Zmanjšajte velikost datoteke Excel z ukazi cURL
Drug način stiskanja Excelovih delovnih zvezkov je uporaba ukazov cURL z API-jem Aspose.Cells Cloud. Ta pristop ponuja številne prednosti, kot je možnost avtomatizacije postopka stiskanja z uporabo skriptov in paketnih datotek ter možnost integracije funkcionalnosti stiskanja neposredno v vaše lastne programske aplikacije. Z ukazi Aspose.Cells Cloud in cURL lahko svoje Excelove delovne zvezke hitro in enostavno stisnete z uporabo širokega nabora stopenj stiskanja, da dosežete optimalno ravnovesje velikosti in kakovosti datoteke.
Zdaj, ko smo namestili cURL v vaš sistem, ustvarite accessToken na podlagi poverilnic vašega odjemalca:
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"
Zdaj izvedite naslednji ukaz, da datoteko Excel stisnete na manjšo 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"}
Zamenjajte
{excelFile}
z imenom vhodne datoteke Excel v shrambi v oblaku Zamenjajte{accessToken}
z zgoraj ustvarjenim žetonom dostopa
- Stisnjeno datoteko lahko tudi prenesemo na lokalni pogon z uporabo argumenta –o.
Zaključne opombe
Skratka, stiskanje Excelovih delovnih zvezkov je bistveno opravilo, ki lahko pomaga prihraniti prostor na disku in zmanjšati omrežni promet pri delu z velikimi količinami podatkov. Z ukazi Aspose.Cells Cloud in cURL imate na voljo močan in prilagodljiv nabor orodij za hitro in učinkovito izvedbo te naloge. Ne glede na to, ali raje uporabljate Aspose.Cells Cloud SDK za .NET ali delate neposredno z ukazi cURL, lahko svoje Excelove delovne zvezke stisnete na manjšo velikost, ne da bi pri tem ogrozili kakovost. Zakaj torej ne bi poskusili že danes in videli, koliko prostora na disku in pasovne širine lahko prihranite?
Uporabne povezave
Priporočeni članki
Obiščite naslednje povezave, če želite izvedeti več o: