excel vandmærke

Sådan indsætter du vandmærke i Excel (XLS, XLSX) ved hjælp af C#

Excel er et utroligt kraftfuldt værktøj til at analysere data og generere rapporter, men efterhånden som dine projektmapper vokser i størrelse og kompleksitet, kan det blive svært at administrere og dele dem effektivt. Store Excel-filer kan optage værdifuld lagerplads, gøre din computer langsommere og gøre det sværere at samarbejde med andre. Det er her komprimering af dine Excel-projektmapper kommer ind i billedet. Ved at reducere filstørrelsen kan du gøre det nemmere at gemme, dele og arbejde med dine Excel-filer uden at ofre nogen af de data eller funktionalitet, du har brug for. I denne artikel skal vi lære trinene til, hvordan man komprimerer Excel-projektmapper og reducerer filstørrelsen ved hjælp af C# .NET & Rest API.

API til at komprimere Excel-fil

En af mulighederne for at komprimere Excel-projektmapper er at bruge Aspose.Cells Cloud API. Aspose.Cells Cloud tilbyder en enkel og kraftfuld måde at arbejde med Excel-filer i skyen på, herunder muligheden for at komprimere dem for at reducere deres størrelse. Med Aspose.Cells Cloud kan du komprimere dine Excel-projektmapper ved hjælp af en række forskellige komprimeringsalgoritmer eller angive komprimeringsniveauet. Disse egenskaber giver dig større kontrol over komprimeringsprocessen. Og fordi Aspose.Cells Cloud er en cloud-baseret løsning, kan du komprimere dine Excel-filer hvor som helst, uden at skulle installere software på din lokale maskine.

Desuden er brug af et SDK den bedste måde at fremskynde udviklingen på. Et SDK tager sig af detaljer på lavt niveau og lader dig fokusere på dine projektopgaver. Så i henhold til denne artikels omfang vil vi tilføje referencen til Aspose.Cells Cloud SDK for .NET i vores projekt. Så søg venligst i Aspose.Cells-Cloud i NuGet pakkehåndtering og klik på knappen “Tilføj pakke”. Desuden skal vi også oprette en konto over Dashboard ved hjælp af en gyldig e-mailadresse.

Komprimer Excel ved hjælp af C#

Nedenstående er et kodestykke til at komprimere Excel-filstørrelse ved hjælp af C# .NET.

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Indtast Excel-projektmappe på lokalt drev
string input_Excel = "input.xls";

// oprette ID-ordbog, hvor vi tilføjer Excel-fil som elementer
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// kalde API'et for at komprimere Excel-filen
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// udskriv succesmeddelelse, hvis komprimeringen er vellykket
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Nedenfor er detaljerne i ovenstående kodestykke:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Opret et objekt af LightCellsApi-klassen, mens du sender klientlegitimationsoplysninger som argumenter.

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

Opret IDdictionary-objekt, hvor vi læser og tilføjer input Excel-filer fra lokalt lager.

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

Kald API’et for at komprimere Excel-filen, og vi har specificeret CompressionLevel som ‘1’.

Input Excel-projektmappen, der bruges i ovenstående eksempel, kan downloades fra input.xls.

Reducer Excel-filstørrelsen ved hjælp af cURL-kommandoer

En anden måde at komprimere Excel-projektmapper på er at bruge cURL-kommandoer med Aspose.Cells Cloud API. Denne tilgang byder på adskillige fordele, såsom muligheden for at automatisere komprimeringsprocessen ved hjælp af scripts og batchfiler og muligheden for at integrere komprimeringsfunktionalitet direkte i dine egne softwareapplikationer. Med Aspose.Cells Cloud- og cURL-kommandoer kan du komprimere dine Excel-projektmapper hurtigt og nemt ved at bruge en lang række komprimeringsniveauer for at opnå den optimale balance mellem filstørrelse og kvalitet.

Nu, når vi har installeret cURL på dit system, generer du et accessToken baseret på dine klientoplysninger:

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"

Udfør nu følgende kommando for at komprimere Excel-filen til mindre størrelse:

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

Erstat {excelFile} med navnet på input Excel-fil i skylageret Erstat {accessToken} med adgangstokenet genereret ovenfor

  • Vi kan også downloade den komprimerede fil til lokalt drev ved hjælp af –o argument.

Afsluttende bemærkninger

Afslutningsvis er komprimering af Excel-projektmapper en vigtig opgave, der kan hjælpe med at spare diskplads og reducere netværkstrafikken, når du arbejder med store mængder data. Med Aspose.Cells Cloud- og cURL-kommandoer har du et kraftfuldt og fleksibelt sæt værktøjer til din rådighed til at udføre denne opgave hurtigt og effektivt. Uanset om du foretrækker at bruge Aspose.Cells Cloud SDK til .NET eller at arbejde direkte med cURL-kommandoer, kan du komprimere dine Excel-projektmapper til en mindre størrelse uden at gå på kompromis med kvaliteten. Så hvorfor ikke prøve det i dag og se, hvor meget diskplads og båndbredde du kan spare?

Anbefalede artikler

Besøg venligst følgende links for at lære mere om: