Excel ūdenszīme

Kā ievietot ūdenszīmi programmā Excel (XLS, XLSX), izmantojot C#

Programma Excel ir neticami jaudīgs rīks datu analīzei un atskaišu ģenerēšanai, taču, pieaugot jūsu darbgrāmatu izmēram un sarežģītībai, var kļūt grūti to efektīvi pārvaldīt un koplietot. Lieli Excel faili var aizņemt vērtīgu krātuves vietu, palēnināt datora darbību un apgrūtināt sadarbību ar citiem. Šeit tiek izmantota Excel darbgrāmatu saspiešana. Samazinot faila lielumu, varat atvieglot Excel failu glabāšanu, kopīgošanu un darbu ar tiem, nezaudējot nepieciešamos datus vai funkcionalitāti. Šajā rakstā mēs uzzināsim, kā saspiest Excel darbgrāmatas un samazināt faila lielumu, izmantojot C# .NET un Rest API.

API, lai saspiestu Excel failu

Viena no Excel darbgrāmatu saspiešanas iespējām ir Aspose.Cells Cloud API izmantošana. Aspose.Cells Cloud piedāvā vienkāršu un jaudīgu veidu, kā strādāt ar Excel failiem mākonī, tostarp iespēju tos saspiest, lai samazinātu to lielumu. Izmantojot Aspose.Cells Cloud, varat saspiest Excel darbgrāmatas, izmantojot dažādus saspiešanas algoritmus vai norādīt saspiešanas līmeni. Šīs iespējas sniedz jums lielāku kontroli pār saspiešanas procesu. Tā kā Aspose.Cells Cloud ir uz mākoņiem balstīts risinājums, varat saspiest savus Excel failus no jebkuras vietas, neinstalējot nekādu programmatūru savā vietējā datorā.

Turklāt SDK izmantošana ir labākais veids, kā paātrināt izstrādi. SDK rūpējas par zema līmeņa detaļām un ļauj jums koncentrēties uz projekta uzdevumiem. Tāpēc saskaņā ar šī raksta jomu mēs savam projektam pievienosim atsauci uz Aspose.Cells Cloud SDK for .NET. Tātad, lūdzu, meklējiet Aspose.Cells-Cloud NuGet pakotņu pārvaldniekā un noklikšķiniet uz pogas “Pievienot pakotni”. Turklāt mums ir arī jāizveido konts, izmantojot Dashboard, izmantojot derīgu e-pasta adresi.

Saspiest Excel, izmantojot C#

Tālāk ir sniegts koda fragments Excel faila lieluma saspiešanai, izmantojot C#.NET.

// Iegūstiet klienta akreditācijas datus vietnē https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// izveidot CellsApi gadījumu, nododot ClientID un ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Ievadiet Excel darbgrāmatu vietējā diskā
string input_Excel = "input.xls";

// izveidot IDvārdnīcu, kurā kā elementus pievienosim Excel failu
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// izsauciet API, lai saspiestu Excel failu
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// izdrukājiet veiksmes ziņojumu, ja saspiešana ir veiksmīga
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Tālāk ir sniegta informācija par iepriekš minēto koda fragmentu.

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Izveidojiet LightCellsApi klases objektu, vienlaikus nododot klienta akreditācijas datus kā argumentus.

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

Izveidojiet IDdictionary objektu, kurā mēs lasām un pievienojam ievades Excel failus no vietējās krātuves.

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

Izsauciet API, lai saspiestu Excel failu, un mēs esam norādījuši CompressionLevel kā “1”.

Iepriekš minētajā piemērā izmantoto Excel ievades darbgrāmatu var lejupielādēt no input.xls.

Samaziniet Excel faila lielumu, izmantojot cURL komandas

Vēl viens veids, kā saspiest Excel darbgrāmatas, ir izmantot cURL komandas ar Aspose.Cells Cloud API. Šī pieeja piedāvā vairākas priekšrocības, piemēram, iespēju automatizēt saspiešanas procesu, izmantojot skriptus un pakešfailus, kā arī iespēju integrēt saspiešanas funkcionalitāti tieši savās lietojumprogrammās. Izmantojot komandas Aspose.Cells Cloud un cURL, varat ātri un vienkārši saspiest Excel darbgrāmatas, izmantojot plašu saspiešanas līmeņu klāstu, lai sasniegtu optimālu faila lieluma un kvalitātes līdzsvaru.

Tagad, kad esam instalējuši cURL jūsu sistēmā, ģenerējiet AccessToken, pamatojoties uz jūsu klienta akreditācijas datiem:

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"

Tagad izpildiet šo komandu, lai saspiestu Excel failu līdz mazākam izmēram:

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

Aizstāt {excelFile} ar ievades Excel faila nosaukumu mākoņkrātuvē Aizstāt {accessToken} ar iepriekš ģenerēto piekļuves pilnvaru

  • Mēs varam arī lejupielādēt saspiesto failu vietējā diskā, izmantojot argumentu –o.

Noslēguma piezīmes

Noslēgumā jāsaka, ka Excel darbgrāmatu saspiešana ir būtisks uzdevums, kas var palīdzēt ietaupīt vietu diskā un samazināt tīkla trafiku, strādājot ar lielu datu apjomu. Izmantojot Aspose.Cells Cloud un cURL komandas, jūsu rīcībā ir jaudīgs un elastīgs rīku komplekts, lai ātri un efektīvi veiktu šo uzdevumu. Neatkarīgi no tā, vai vēlaties izmantot Aspose.Cells Cloud SDK for .NET vai strādāt tieši ar cURL komandām, varat saspiest Excel darbgrāmatas līdz mazākam izmēram, nekaitējot kvalitātei. Tātad, kāpēc gan neizmēģināt to šodien un uzzināt, cik daudz vietas diskā un joslas platumu varat ietaupīt?

Noderīgas saites

Ieteicamie raksti

Lūdzu, apmeklējiet šīs saites, lai uzzinātu vairāk par: