Excel watermerk

Hoe om watermerk in Excel (XLS, XLSX) in te voeg met C#

Excel is ’n ongelooflike kragtige hulpmiddel om data te ontleed en verslae te genereer, maar namate jou werkboeke in grootte en kompleksiteit groei, kan dit moeilik word om dit doeltreffend te bestuur en te deel. Groot Excel-lêers kan waardevolle bergingspasie opneem, jou rekenaar vertraag en dit moeiliker maak om met ander saam te werk. Dit is waar die saampersing van jou Excel-werkboeke inkom. Deur die lêergrootte te verklein, kan jy dit makliker maak om jou Excel-lêers te berg, te deel en daarmee te werk, sonder om enige van die data of funksionaliteit wat jy nodig het in te boet. In hierdie artikel gaan ons die stappe leer oor hoe om Excel-werkboeke saam te komprimeer en lêergrootte te verminder met C# .NET & Rest API.

API om Excel-lêer saam te pers

Een van die opsies om Excel-werkboeke saam te pers, is om die Aspose.Cells Cloud API te gebruik. Aspose.Cells Cloud bied ’n eenvoudige en kragtige manier om met Excel-lêers in die wolk te werk, insluitend die vermoë om dit saam te komprimeer om hul grootte te verminder. Met Aspose.Cells Cloud kan jy jou Excel-werkboeke saampers deur ’n verskeidenheid kompressie-algoritmes te gebruik of die kompressievlak spesifiseer. Hierdie vermoëns gee jou ’n groter beheer oor die kompressieproses. En omdat Aspose.Cells Cloud ’n wolk-gebaseerde oplossing is, kan jy jou Excel-lêers vanaf enige plek saampers, sonder om enige sagteware op jou plaaslike masjien te installeer.

Verder is die gebruik van ’n SDK die beste manier om die ontwikkeling te bespoedig. ’n SDK sorg vir laevlakbesonderhede en laat jou op jou projektake fokus. Dus, volgens die omvang van hierdie artikel, gaan ons die verwysing van Aspose.Cells Cloud SDK for .NET by ons projek voeg. So, soek asseblief Aspose.Cells-Cloud in NuGet-pakketbestuurder en klik op die “Voeg pakket by”-knoppie. Verder moet ons ook ’n rekening oor Dashboard skep deur ’n geldige e-posadres te gebruik.

Druk Excel saam met C#

Hieronder is ’n kodebrokkie om Excel-lêergrootte saam te druk met C# .NET.

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// skep CellsApi-instansie terwyl u ClientID en ClientSecret deurgee
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Voer Excel-werkboek op plaaslike skyf in
string input_Excel = "input.xls";

// skep ID-woordeboek waar ons Excel-lêer as elemente sal byvoeg
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// bel die API om die Excel-lêer saam te pers
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// druk suksesboodskap uit as kompressie suksesvol is
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Hieronder is die besonderhede van bogenoemde kodebrokkie:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Skep ’n voorwerp van LightCellsApi-klas terwyl u kliëntbewyse as argumente deurgee.

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

Skep IDictionary-objek waar ons die insette Excel-lêers vanaf plaaslike berging lees en byvoeg.

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

Roep die API om die Excel-lêer saam te pers, en ons het die CompressionLevel as ‘1’ gespesifiseer.

Die Excel-invoerwerkboek wat in die voorbeeld hierbo gebruik is, kan afgelaai word vanaf input.xls.

Verminder Excel-lêergrootte met behulp van cURL-opdragte

Nog ’n manier om Excel-werkboeke saam te pers, is om cURL-opdragte met die Aspose.Cells Cloud API te gebruik. Hierdie benadering bied verskeie voordele, soos die vermoë om die kompressieproses te outomatiseer deur skrifte en bondellêers te gebruik, en die vermoë om kompressiefunksies direk in jou eie sagtewaretoepassings te integreer. Met Aspose.Cells Cloud- en cURL-opdragte kan jy jou Excel-werkboeke vinnig en maklik saamdruk deur ’n wye reeks kompressievlakke te gebruik om die optimale balans tussen lêergrootte en kwaliteit te bereik.

Nou, sodra ons cURL op jou stelsel geïnstalleer het, genereer ’n accessToken gebaseer op jou kliënt geloofsbriewe:

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"

Voer nou die volgende opdrag uit om die Excel-lêer tot kleiner grootte saam te druk:

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

Vervang {excelFile} met die naam van invoer Excel-lêer in wolkberging Vervang {accessToken} met die toegangtoken wat hierbo gegenereer is

  • Ons kan ook die saamgeperste lêer na die plaaslike skyf aflaai deur –o argument te gebruik.

Slotopmerkings

Ten slotte, die saampersing van Excel-werkboeke is ’n noodsaaklike taak wat kan help om skyfspasie te bespaar en netwerkverkeer te verminder wanneer daar met groot hoeveelhede data gewerk word. Met Aspose.Cells Cloud- en cURL-opdragte het jy ’n kragtige en buigsame stel gereedskap tot jou beskikking om hierdie taak vinnig en doeltreffend uit te voer. Of jy verkies om die Aspose.Cells Wolk SDK vir .NET te gebruik of om direk met cURL-opdragte te werk, jy kan jou Excel-werkboeke tot ’n kleiner grootte saampers sonder om kwaliteit in te boet. So hoekom probeer dit nie vandag en kyk hoeveel skyfspasie en bandwydte jy kan bespaar nie?

Nuttige skakels

Aanbevole artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: