Excel je nevjerojatno moćan alat za analizu podataka i generiranje izvješća, ali kako vaše radne knjige rastu u veličini i složenosti, može postati teško upravljati njima i učinkovito ih dijeliti. Velike Excel datoteke mogu zauzeti dragocjeni prostor za pohranu, usporiti vaše računalo i otežati suradnju s drugima. Tu na scenu dolazi komprimiranje vaših Excel radnih knjiga. Smanjenjem veličine datoteke možete olakšati pohranjivanje, dijeljenje i rad s vašim Excel datotekama, bez žrtvovanja podataka ili funkcionalnosti koje trebate. U ovom ćemo članku naučiti korake kako komprimirati Excel radne knjige i smanjiti veličinu datoteke pomoću C# .NET & Rest API-ja.
- API za sažimanje Excel datoteke
- Komprimirajte Excel pomoću C#
- Smanjite veličinu Excel datoteke pomoću cURL naredbi
API za sažimanje Excel datoteke
Jedna od opcija za komprimiranje Excelovih radnih knjiga je korištenje Aspose.Cells Cloud API-ja. Aspose.Cells Cloud nudi jednostavan i moćan način rada s Excel datotekama u oblaku, uključujući mogućnost njihovog komprimiranja kako bi se smanjila njihova veličina. Pomoću Aspose.Cells Clouda možete komprimirati svoje Excel radne knjige pomoću raznih algoritama kompresije ili odrediti razinu kompresije. Ove vam mogućnosti daju veću kontrolu nad procesom kompresije. A budući da je Aspose.Cells Cloud rješenje temeljeno na oblaku, možete komprimirati svoje Excel datoteke s bilo kojeg mjesta, bez potrebe za instaliranjem softvera na vašem lokalnom računalu.
Nadalje, upotreba SDK-a je najbolji način da se ubrza razvoj. SDK se brine za detalje niske razine i omogućuje vam da se usredotočite na svoje projektne zadatke. Dakle, prema opsegu ovog članka, dodat ćemo referencu Aspose.Cells Cloud SDK za .NET u naš projekt. Dakle, pretražite Aspose.Cells-Cloud u upravitelju paketa NuGet i kliknite gumb “Dodaj paket”. Nadalje, također moramo kreirati račun preko Nadzorne ploče koristeći valjanu adresu e-pošte.
Komprimirajte Excel pomoću C#
Dolje je dan isječak koda za komprimiranje veličine Excel datoteke pomoću C# .NET.
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti CellsApi instancu dok prosljeđuje ClientID i ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Unesite Excel radnu knjigu na lokalni disk
string input_Excel = "input.xls";
// kreirati IDictionary gdje ćemo dodati Excel datoteku kao elemente
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// pozvati API za komprimiranje Excel datoteke
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// poruka o uspješnom ispisu ako je kompresija uspješna
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
U nastavku su navedeni detalji gornjeg isječka koda:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Stvorite objekt klase LightCellsApi dok prosljeđujete vjerodajnice klijenta kao argumente.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Stvorite IDictionary objekt gdje čitamo i dodajemo ulazne Excel datoteke iz lokalne pohrane.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Pozovite API za komprimiranje Excel datoteke, a mi smo specificirali CompressionLevel kao ‘1’.
Excel radna knjiga za unos korištena u gornjem primjeru može se preuzeti s input.xls.
Smanjite veličinu Excel datoteke pomoću cURL naredbi
Drugi način komprimiranja Excelovih radnih knjiga je korištenje cURL naredbi s Aspose.Cells Cloud API-jem. Ovaj pristup nudi nekoliko prednosti, kao što je mogućnost automatizacije procesa kompresije korištenjem skripti i batch datoteka, te mogućnost integriranja funkcionalnosti kompresije izravno u vaše vlastite softverske aplikacije. Pomoću naredbi Aspose.Cells Cloud i cURL možete brzo i jednostavno komprimirati svoje Excel radne knjige, koristeći širok raspon razina kompresije kako biste postigli optimalnu ravnotežu veličine i kvalitete datoteke.
Sada, nakon što smo instalirali cURL na vaš sustav, generirajte accessToken na temelju vjerodajnica vašeg klijenta:
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"
Sada izvršite sljedeću naredbu za komprimiranje Excel datoteke na manju veličinu:
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"}
Zamijenite
{excelFile}
imenom ulazne Excel datoteke u pohrani u oblaku Zamijenite{accessToken}
gore generiranim pristupnim tokenom
- Možemo također preuzeti komprimiranu datoteku na lokalni pogon koristeći –o argument.
Zaključne napomene
Zaključno, sažimanje Excelovih radnih knjiga bitan je zadatak koji može pomoći u uštedi prostora na disku i smanjenju mrežnog prometa pri radu s velikim količinama podataka. Uz Aspose.Cells Cloud i cURL naredbe, na raspolaganju imate snažan i fleksibilan skup alata za brzo i učinkovito izvršavanje ovog zadatka. Bilo da radije koristite Aspose.Cells Cloud SDK za .NET ili izravno radite s cURL naredbama, svoje Excel radne knjige možete komprimirati na manju veličinu bez kompromisa u kvaliteti. Pa zašto ne isprobati već danas i vidjeti koliko prostora na disku i propusnosti možete uštedjeti?
Korisni linkovi
Preporučeni članci
Posjetite sljedeće veze kako biste saznali više o: