eksporter excel-diagrammer

Eksporter Excel-diagram som billede (JPG, PNG) ved hjælp af C#

I en verden af dataanalyse er visualisering af data ved hjælp af diagrammer og grafer en væsentlig del af præsentationen af kompleks information på en letfordøjelig måde. Excel er et populært værktøj, der bruges af mange dataanalytikere til at oprette diagrammer og grafer, men nogle gange er det nødvendigt at eksportere disse diagrammer som billeder, der skal bruges i rapporter, præsentationer eller andre dokumenter. Eksport af diagrammer som billeder har også fordelen ved at bevare formateringen og den visuelle appel fra det originale diagram, selv når det er indsat i et dokument, der er oprettet i et andet program. I denne artikel vil vi undersøge, hvordan du eksporterer Excel-diagrammer som billeder ved hjælp af C#-programmeringssproget, hvilket giver dig fordelene ved klar og kortfattet datavisualisering.

Excel Processing API

Aspose.Cells Cloud er en kraftfuld cloud-baseret platform, der tilbyder en lang række funktioner til at arbejde med Excel-filer. Uanset om du har brug for at manipulere data, udføre beregninger eller generere rapporter, har Aspose.Cells Cloud dig dækket. En særlig nyttig funktion er muligheden for at eksportere Excel-diagrammer som billeder. Så for at eksportere et Excel-diagram som et billede i .NET, skal vi bruge Aspose.Cells Cloud SDK for .NET. Denne cloud-baserede løsning giver en RESTful API, der giver dig mulighed for at konvertere Excel-diagrammer til JPG, [PNG](https://docs.fileformat.com /image/png/), BMP osv.

Søg 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.

Eksporter Excel-diagram som billede ved hjælp af C#

Brug venligst følgende kodestykker til at eksportere Excel-diagram som billede ved hjælp af C# .NET. I dette eksempel skal vi gemme en Excel-graf til JPG.

// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 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
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Indtast Excel-projektmappe fra lokalt drev
string input_Excel = "source.xlsx";
// navn på regneark indeholdende diagram
string sheetName = "Sheet1";
// indeks for diagram, der skal eksporteres som billede
int chartNumber = 0;
// Resulterende billedformat som JPEG
string imageFormat = "JPEG";

try
{   
    // Læs Excel-projektmappen, og upload den til cloud storage
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Kald API'et for at eksportere Excel-diagram til billede
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // udskriv succesmeddelelse, hvis konverteringen er vellykket
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // gem det resulterende billede på det lokale drev
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Nedenfor er detaljerne i ovenstående kodestykke:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Læs Excel-filen og upload til skylageret.

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

Kald API’et for at eksportere Excel-diagram som et billede. Vi har bestået ‘JPEG’ som resulterende billedformat.

API’en understøtter følgende billedformater PNG/TIFF/JPEG/GIF/EMF/BMP.

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

Gem JPG-billedet på det lokale drev.

Input Excel brugt i ovenstående eksempel kan downloades fra source.xlsx.

Gem Excel-diagram som billede ved hjælp af cURL-kommandoer

Eksport af et Excel-diagram som et billede kan også udføres ved hjælp af kommandoen Aspose.Cells Cloud og cURL. Med denne mulighed kan du hurtigt integrere diagram-til-billede konverteringsfunktionalitet i din applikation uden behov for kompleks kodning. Ved blot at sende en anmodning til Aspose.Cells Cloud API ved hjælp af en cURL-kommando, kan du konvertere et Excel-diagram til en række billedformater.

Først skal vi installere cURL på vores system og derefter generere 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"

For det andet skal du bruge følgende kommando til at uploade input Excel til cloud storage:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Erstat {filePath} med stien, hvor du vil gemme filen i skylageret, {localFilePath} med stien til en Excel på dit lokale system og {accessToken} med dit Aspose Cloud-adgangstoken (genereret ovenfor).

Nu skal vi udføre følgende kommando for at komprimere gem Excel-graf som billede:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

Erstat {excelFile} med navnet på Excel-projektmappe, der er tilgængelig i skylageret. Erstat {format} med det ønskede billedformat, dvs. PNG/TIFF/JPEG/GIF/EMF/BMP. Erstat nu {accessToken} med adgangstokenet genereret ovenfor. Parameteren -o bruges til at downloade output på det lokale drev.

Afsluttende bemærkninger

Afslutningsvis kan eksport af Excel-diagrammer som billeder være en meget nyttig funktion, når du skal dele eller udgive dine data i et visuelt format. Aspose.Cells Cloud giver en omfattende løsning til denne opgave, der tilbyder en bred vifte af værktøjer og API’er, der kan bruges til nemt at eksportere Excel-diagrammer som billeder. Platformens integration med cURL-kommando gør det muligt at automatisere denne proces, hvilket gør den endnu mere effektiv og tidsbesparende. Uanset om du arbejder på et lille projekt eller en storstilet dataanalyse, kan Aspose.Cells Cloud hjælpe dig med at nå dine mål hurtigt og nemt.

Anbefalede artikler

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