excel vesileima

Vesileiman lisääminen Exceliin (XLS, XLSX) C#:lla

Excel on uskomattoman tehokas työkalu tietojen analysointiin ja raporttien luomiseen, mutta työkirjojen koon ja monimutkaisuuden kasvaessa voi olla vaikeaa hallita ja jakaa niitä tehokkaasti. Suuret Excel-tiedostot voivat viedä arvokasta tallennustilaa, hidastaa tietokonettasi ja vaikeuttaa yhteistyötä muiden kanssa. Tässä on Excel-työkirjojen pakkaaminen. Pienentämällä tiedostokokoa voit helpottaa Excel-tiedostojesi tallentamista, jakamista ja työskentelyä niiden kanssa tinkimättä tarvitsemistasi tiedoista tai toiminnoista. Tässä artikkelissa opimme, miten Excel-työkirjoja pakataan ja tiedostokokoa pienennetään C# .NET & Rest API:n avulla.

API Excel-tiedoston pakkaamiseen

Yksi Excel-työkirjojen pakkausvaihtoehdoista on käyttää Aspose.Cells Cloud API -sovellusliittymää. Aspose.Cells Cloud tarjoaa yksinkertaisen ja tehokkaan tavan työskennellä Excel-tiedostojen kanssa pilvessä, mukaan lukien mahdollisuus pakata niitä niiden koon pienentämiseksi. Aspose.Cells Cloudin avulla voit pakata Excel-työkirjasi käyttämällä erilaisia pakkausalgoritmeja tai määrittää pakkaustason. Nämä ominaisuudet antavat sinulle paremman hallinnan pakkausprosessista. Ja koska Aspose.Cells Cloud on pilvipohjainen ratkaisu, voit pakata Excel-tiedostosi mistä tahansa ilman, että sinun tarvitsee asentaa ohjelmistoja paikalliselle koneellesi.

Lisäksi SDK:n käyttö on paras tapa nopeuttaa kehitystä. SDK huolehtii matalan tason yksityiskohdista ja antaa sinun keskittyä projektitehtäviisi. Joten tämän artikkelin mukaisesti lisäämme projektiimme viitteen Aspose.Cells Cloud SDK for .NET. Joten etsi Aspose.Cells-Cloud NuGet-pakettien hallinnassa ja napsauta “Lisää paketti” -painiketta. Lisäksi meidän on myös luotava tili Dashboard -palvelussa käyttämällä kelvollista sähköpostiosoitetta.

Pakkaa Excel C#:lla

Alla on koodinpätkä Excel-tiedoston koon pakkaamiseen C# .NET:illä.

// Hanki asiakkaan tunnistetiedot osoitteesta https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// luo CellsApi-ilmentymä välittämällä ClientID ja ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Syötä Excel-työkirja paikalliselle asemalle
string input_Excel = "input.xls";

// luo IDictionary, johon lisäämme Excel-tiedoston elementteinä
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// kutsu API pakkaamaan Excel-tiedosto
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// tulosta onnistumisviesti, jos pakkaus onnistuu
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Alla on yllä olevan koodinpätkän tiedot:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Luo LightCellsApi-luokan objekti ja välitä asiakkaan tunnistetiedot argumenteiksi.

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

Luo IDictionary-objekti, johon luemme ja lisäämme syötetyt Excel-tiedostot paikallisesta tallennustilasta.

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

Kutsu API pakkaamaan Excel-tiedosto, ja olemme määrittäneet CompressionLevel-asetukseksi “1”.

Yllä olevassa esimerkissä käytetty Excel-työkirja voidaan ladata osoitteesta input.xls.

Pienennä Excel-tiedoston kokoa käyttämällä cURL-komentoja

Toinen tapa pakata Excel-työkirjoja on käyttää cURL-komentoja Aspose.Cells Cloud API:n kanssa. Tämä lähestymistapa tarjoaa useita etuja, kuten kyvyn automatisoida pakkausprosessi skriptien ja erätiedostojen avulla ja integroida pakkaustoimintoja suoraan omiin ohjelmistosovelluksiin. Aspose.Cells Cloud- ja cURL-komentojen avulla voit pakata Excel-työkirjasi nopeasti ja helposti käyttämällä useita pakkaustasoja optimaalisen tiedoston koon ja laadun tasapainon saavuttamiseksi.

Nyt, kun olemme asentaneet cURL-osoitteen järjestelmääsi, luo accessToken asiakastietojesi perusteella:

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"

Suorita seuraava komento pakataksesi Excel-tiedoston pienempään kokoon:

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"}

Korvaa {excelFile} pilvitallennustilassa syötetyn Excel-tiedoston nimellä Korvaa {accessToken} yllä luodulla käyttöoikeustunnuksella

  • Voimme myös ladata pakatun tiedoston paikalliselle asemalle käyttämällä –o argumenttia.

Päätelmät

Yhteenvetona voidaan todeta, että Excel-työkirjojen pakkaaminen on olennainen tehtävä, joka voi auttaa säästämään levytilaa ja vähentämään verkkoliikennettä suuria tietomääriä käsiteltäessä. Aspose.Cells Cloud- ja cURL-komentojen avulla sinulla on käytössäsi tehokkaat ja joustavat työkalut tämän tehtävän suorittamiseen nopeasti ja tehokkaasti. Halusitpa käyttää Aspose.Cells Cloud SDK:ta .NETille tai työskennellä suoraan cURL-komentojen kanssa, voit pakata Excel-työkirjasi pienempään kokoon laadusta tinkimättä. Joten miksi et kokeilisi sitä tänään ja katso kuinka paljon levytilaa ja kaistanleveyttä voit säästää?

Hyödyllisiä linkkejä

Suositellut artikkelit

Saat lisätietoja seuraavista linkeistä: