exportéieren Excel Charts

Export Excel Chart als Bild (JPG, PNG) mat C#

An der Welt vun der Dateanalyse, Visualiséierung vun Daten mat Charts a Grafike ass e wesentleche Bestanddeel fir komplex Informatioun op eng liicht verdaubar Manéier ze presentéieren. Excel ass e populär Tool dat vu villen Datenanalytiker benotzt gëtt fir Charts a Grafike ze kreéieren, awer heiansdo ass et néideg dës Charts als Biller ze exportéieren fir a Berichter, Presentatiounen oder aner Dokumenter ze benotzen. D’Exportéiere vun Charts als Biller huet och de Virdeel fir d’Formatéierung an d’visuell Appel vun der ursprénglecher Diagramm z’erhalen, och wann et an en Dokument erstallt gëtt an engem anere Programm agebaut. An dësem Artikel wäerte mir entdecken wéi Dir Excel Charts als Biller exportéiert mat C# Programméierungssprooch, déi Iech d’Virdeeler vun enger kloerer a präziser Datevisualiséierung ubidden.

Excel Processing API

Aspose.Cells Cloud ass eng mächteg Cloud-baséiert Plattform déi eng breet Palette vu Funktiounen ubitt fir mat Excel Dateien ze schaffen. Egal ob Dir Daten manipuléiere musst, Berechnungen ausféieren oder Berichter generéieren, Aspose.Cells Cloud hutt Dir ofgedeckt. Eng besonnesch nëtzlech Feature ass d’Fäegkeet fir Excel Charts als Biller ze exportéieren. Also fir en Excel Chart als Bild an .NET ze exportéieren, gi mir Aspose.Cells Cloud SDK fir .NET benotzen. Dës Cloud-baséiert Léisung bitt eng RESTful API déi Iech erlaabt Excel Charts op JPG, PNG ze konvertéieren /image/png/), BMP etc.

Sich Aspose.Cells-Cloud am NuGet Package Manager a klickt op de “Add Package” Knäppchen. Ausserdeem musse mir och e Kont erstellen iwwer Dashboard mat enger gëlteg E-Mailadress.

Export Excel Chart als Bild mat C#

Benotzt w.e.g. déi folgend Code Snippets fir Excel Chart als Bild mat C# .NET ze exportéieren. An dësem Beispill wäerte mir eng Excel Grafik op JPG späicheren.

// Fir komplett Beispiller an Datendateien, gitt w.e.g. op 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Kritt Client Umeldungsinformatioune vun https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// erstellt CellsApi Instanz wärend Dir ClientID a ClientSecret passéiert
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Input Excel Workbook vum lokalen Drive
string input_Excel = "source.xlsx";
// Numm vum Aarbechtsblat mat Diagramm
string sheetName = "Sheet1";
// Index vum Diagramm fir als Bild exportéiert ze ginn
int chartNumber = 0;
// Resultéiert Bildformat als JPEG
string imageFormat = "JPEG";

try
{   
    // Liest d'Excel-Aarbechtsbuch a luet se op d'Cloudlagerung erop
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Rufft d'API un fir Excel Chart op Bild ze exportéieren
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // Drécken Erfolleg Message wann Konversioun erfollegräich ass
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // späichert resultéierend Bild op lokalen Drive
    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);
}

Gitt hei ënnen d’Detailer vum uewe genannte Code Snippet:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Erstellt en Objet vun der CellsApi Klass wärend de Client Umeldungsinformatiounen als Argumenter passéiert.

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

Liest d’Excel-Datei a luet op d’Cloudlagerung erop.

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

Rufft d’API un fir Excel Chart als Bild ze exportéieren. Mir hunn ‘JPEG’ als resultéierend Bildformat passéiert.

D’API ënnerstëtzt déi folgend Bildformater 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);
}

Späichert de JPG Bild op lokalen Drive.

Den Input Excel, deen am uewe genannte Beispill benotzt gëtt, kann vun source.xlsx erofgeluede ginn.

Späichert Excel Chart als Bild mat cURL Kommandoen

Export vun engem Excel-Diagramm als Bild kann och mat dem Aspose.Cells Cloud a cURL Kommando gemaach ginn. Mat dëser Optioun kënnt Dir séier Grafik-zu-Bild Konversiounsfunktionalitéit an Ärer Applikatioun integréieren ouni komplex Kodéierung ze brauchen. Andeems Dir einfach eng Ufro un d’Aspose.Cells Cloud API schéckt andeems Dir e cURL Kommando benotzt, kënnt Dir en Excel Diagramm an eng Rei vu Bildformater konvertéieren.

Als éischt musse mir cURL op eisem System installéieren an dann en AccessToken generéieren baséiert op Äre Client Umeldungsinformatiounen:

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"

Zweetens, benotzt de folgende Kommando fir den Input Excel op Cloud Storage eropzelueden:

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

Ersetzen {filePath} mam Wee wou Dir d’Datei an der Cloudlagerung späichere wëllt, {localFilePath} mam Wee vun engem Excel op Ärem lokalen System, an {accessToken} mat Ärem Aspose Cloud Access Token (uewen generéiert).

Elo musse mir de folgende Kommando ausféieren fir Excel Grafik als Bild ze kompriméieren:

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"

Ersetzen {excelFile} mam Numm vum Excel-Aarbechtsbuch, deen an der Cloudlagerung verfügbar ass. Ersetzen {format} duerch gewënschte Bildformat, dh PNG/TIFF/JPEG/GIF/EMF/BMP. Ersetzt elo {accessToken} mam Zougangstoken uewen generéiert. Den -o Parameter gëtt benotzt fir den Output op lokalen Drive erofzelueden.

Ofschlossbemierkungen

Als Schlussfolgerung kann d’Exportéiere vun Excel Charts als Biller eng ganz nëtzlech Feature sinn wann Dir Är Donnéeën an engem visuellen Format deelen oder publizéieren musst. Aspose.Cells Cloud bitt eng ëmfaassend Léisung fir dës Aufgab, bitt eng breet Palette vun Tools an APIen, déi benotzt kënne fir einfach Excel Charts als Biller ze exportéieren. D’Integratioun vun der Plattform mam cURL Kommando mécht et méiglech dëse Prozess ze automatiséieren, sou datt et nach méi effizient an Zäitspuerend mécht. Egal ob Dir un engem klenge Projet oder enger grousser Datenanalyse schafft, Aspose.Cells Cloud kann Iech hëllefen, Är Ziler séier an einfach z’erreechen.

Nëtzlech Linken

Recommandéiert Artikelen

Besicht w.e.g. déi folgend Linken fir méi iwwer ze léieren: