excel vandens ženklas

Kaip įterpti vandenženklį į Excel (XLS, XLSX) naudojant C#

„Excel“ yra neįtikėtinai galingas įrankis duomenims analizuoti ir ataskaitoms kurti, tačiau didėjant darbaknygių dydžiui ir sudėtingumui gali būti sunku jas valdyti ir efektyviai bendrinti. Dideli Excel failai gali užimti vertingos saugyklos vietos, sulėtinti kompiuterio darbą ir apsunkinti bendradarbiavimą su kitais. Čia reikia suspausti „Excel“ darbaknyges. Sumažinus failo dydį, galite lengviau saugoti, bendrinti ir dirbti su „Excel“ failais, neprarandant reikalingų duomenų ar funkcijų. Šiame straipsnyje sužinosime, kaip suspausti „Excel“ darbaknyges ir sumažinti failo dydį naudojant C# .NET & Rest API.

API, skirta suspausti Excel failą

Viena iš „Excel“ darbaknygių suglaudinimo parinkčių yra naudoti „Aspose.Cells Cloud“ API. „Aspose.Cells Cloud“ siūlo paprastą ir galingą būdą dirbti su „Excel“ failais debesyje, įskaitant galimybę juos suspausti, kad būtų sumažintas jų dydis. Naudodami Aspose.Cells Cloud galite suspausti Excel darbaknyges naudodami įvairius glaudinimo algoritmus arba nurodyti glaudinimo lygį. Šios galimybės leidžia geriau valdyti suspaudimo procesą. Kadangi „Aspose.Cells Cloud“ yra debesies pagrindu sukurtas sprendimas, galite suspausti „Excel“ failus iš bet kurios vietos, neįdiegę jokios programinės įrangos vietiniame kompiuteryje.

Be to, SDK naudojimas yra geriausias būdas paspartinti kūrimą. SDK pasirūpina žemo lygio detalėmis ir leidžia sutelkti dėmesį į projekto užduotis. Taigi, atsižvelgdami į šio straipsnio apimtį, į savo projektą įtrauksime nuorodą į Aspose.Cells Cloud SDK, skirtą .NET. Taigi, „NuGet“ paketų tvarkyklėje ieškokite „Aspose.Cells-Cloud“ ir spustelėkite mygtuką „Pridėti paketą“. Be to, turime sukurti paskyrą Dashboard naudodami galiojantį el. pašto adresą.

Suspausti Excel naudojant C#

Toliau pateikiamas kodo fragmentas, skirtas suspausti Excel failo dydį naudojant C# .NET.

// Gaukite kliento kredencialus iš https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// sukurti CellsApi egzempliorių perduodant ClientID ir ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Įveskite „Excel“ darbaknygę vietiniame diske
string input_Excel = "input.xls";

// sukurti IDžodyną, kuriame kaip elementus įtrauksime Excel failą
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// paskambinkite API, kad suspaustumėte „Excel“ failą
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// spausdinti sėkmės pranešimą, jei suspaudimas sėkmingas
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Toliau pateikiama išsami informacija apie anksčiau pateiktą kodo fragmentą:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Sukurkite LightCellsApi klasės objektą, perduodant kliento kredencialus kaip argumentus.

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

Sukurkite IDictionary objektą, kuriame skaitome ir įtraukiame įvesties „Excel“ failus iš vietinės saugyklos.

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

Iškvieskite API, kad suspaustumėte „Excel“ failą, ir mes nurodėme CompressionLevel kaip „1“.

Anksčiau pateiktame pavyzdyje naudojamą įvesties „Excel“ darbaknygę galima atsisiųsti iš input.xls.

Sumažinkite „Excel“ failo dydį naudodami cURL komandas

Kitas būdas suspausti „Excel“ darbaknyges yra naudoti cURL komandas su Aspose.Cells Cloud API. Šis metodas suteikia keletą privalumų, pvz., galimybę automatizuoti glaudinimo procesą naudojant scenarijus ir paketinius failus, ir galimybę integruoti glaudinimo funkcijas tiesiai į savo programinę įrangą. Naudodami Aspose.Cells Cloud ir cURL komandas galite greitai ir lengvai suspausti Excel darbaknyges, naudodami platų glaudinimo lygių spektrą, kad pasiektumėte optimalų failo dydžio ir kokybės balansą.

Dabar, kai įdiegsime cURL jūsų sistemoje, sugeneruokite prieigos prieigos raktą pagal jūsų kliento kredencialus:

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"

Dabar vykdykite šią komandą, kad suspaustumėte „Excel“ failą iki mažesnio dydžio:

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

Pakeiskite „{excelFile}“ įvesties „Excel“ failo debesies saugykloje pavadinimu Pakeiskite „{accessToken}“ anksčiau sugeneruotu prieigos prieigos raktu

  • Taip pat galime atsisiųsti suspaustą failą į vietinį diską naudodami argumentą –o.

Baigiamosios pastabos

Apibendrinant galima pasakyti, kad „Excel“ darbaknygių glaudinimas yra esminė užduotis, kuri gali padėti sutaupyti vietos diske ir sumažinti tinklo srautą dirbant su dideliais duomenų kiekiais. Naudodami Aspose.Cells Cloud ir cURL komandas, turite galingą ir lankstų įrankių rinkinį, kad greitai ir efektyviai atliktumėte šią užduotį. Nesvarbu, ar norite naudoti Aspose.Cells Cloud SDK, skirtą .NET, ar dirbti tiesiogiai su cURL komandomis, galite suspausti „Excel“ darbaknyges iki mažesnio dydžio nepakenkdami kokybei. Taigi kodėl gi nepabandžius šiandien ir pažiūrėti, kiek vietos diske ir pralaidumo galite sutaupyti?

Naudingos nuorodos

Produkto dokumentacija

Rekomenduojami straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: