exporta diagrame excel

Exportați diagrama Excel ca imagine (JPG, PNG) folosind C#

În lumea analizei datelor, vizualizarea datelor folosind diagrame și grafice este o parte esențială a prezentării informațiilor complexe într-un mod ușor de digerat. Excel este un instrument popular folosit de mulți analiști de date pentru a crea diagrame și grafice, dar uneori este necesar să exportați aceste diagrame ca imagini pentru a fi utilizate în rapoarte, prezentări sau alte documente. Exportul diagramelor ca imagini are, de asemenea, avantajul de a menține formatarea și atractivitatea vizuală a diagramei originale, chiar și atunci când este inserată într-un document creat într-un program diferit. În acest articol, vom explora cum să exportăm diagrame Excel ca imagini folosind limbajul de programare C#, oferindu-vă beneficiile unei vizualizări clare și concise a datelor.

Excel Processing API

Aspose.Cells Cloud este o platformă puternică bazată pe cloud, care oferă o gamă largă de caracteristici pentru lucrul cu fișiere Excel. Indiferent dacă trebuie să manipulați date, să efectuați calcule sau să generați rapoarte, Aspose.Cells Cloud vă acoperă. O caracteristică deosebit de utilă este capacitatea de a exporta diagrame Excel ca imagini. Deci, pentru a exporta o diagramă Excel ca imagine în .NET, vom folosi Aspose.Cells Cloud SDK pentru .NET. Această soluție bazată pe cloud oferă un API RESTful care vă permite să convertiți diagramele Excel în JPG, [PNG](https://docs.fileformat.com /image/png/), BMP etc.

Căutați Aspose.Cells-Cloud în managerul de pachete NuGet și faceți clic pe butonul „Adăugați pachet”. În plus, trebuie să creăm un cont pe Tabloul de bord folosind o adresă de e-mail validă.

Exportați diagrama Excel ca imagine folosind C#

Vă rugăm să utilizați următoarele fragmente de cod pentru a exporta diagrama Excel ca imagine folosind C# .NET. În acest exemplu, vom salva un grafic Excel în JPG.

// Pentru exemple complete și fișiere de date, accesați 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obțineți acreditările client de la https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creați instanța CellsApi în timp ce treceți ClientID și ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Introduceți registrul de lucru Excel de pe unitatea locală
string input_Excel = "source.xlsx";
// numele foii de lucru care conține diagrama
string sheetName = "Sheet1";
// indexul diagramei care urmează să fie exportat ca imagine
int chartNumber = 0;
// Formatul de imagine rezultat ca JPEG
string imageFormat = "JPEG";

try
{   
    // Citiți registrul de lucru Excel și încărcați-l în stocarea în cloud
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Apelați API pentru a exporta diagrama Excel în Image
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // imprimați mesajul de succes dacă conversia are succes
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // salvați imaginea rezultată pe unitatea locală
    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);
}

Mai jos sunt prezentate detaliile fragmentului de cod de mai sus:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Creați un obiect din clasa CellsApi în timp ce treceți acreditările clientului ca argumente.

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

Citiți fișierul Excel și încărcați-l în spațiul de stocare în cloud.

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

Apelați API pentru a exporta diagrama Excel ca imagine. Am trecut „JPEG” ca format de imagine rezultat.

API-ul acceptă următoarele formate de imagine 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);
}

Salvați imaginea JPG pe unitatea locală.

Intrarea Excel folosită în exemplul de mai sus poate fi descărcată de la source.xlsx.

Salvați diagrama Excel ca imagine folosind comenzile cURL

Exportarea unei diagrame Excel ca imagine se poate face și folosind comanda Aspose.Cells Cloud și cURL. Cu această opțiune, puteți integra rapid funcționalitatea de conversie diagramă în imagine în aplicația dvs. fără a fi nevoie de codare complexă. Prin simpla trimitere a unei cereri către Aspose.Cells Cloud API folosind o comandă cURL, puteți converti o diagramă Excel într-o varietate de formate de imagine.

Mai întâi, trebuie să instalăm cURL pe sistemul nostru și apoi să generăm un accessToken pe baza acreditărilor clientului dvs.:

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"

În al doilea rând, utilizați următoarea comandă pentru a încărca intrarea Excel în stocarea în cloud:

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

Înlocuiți {filePath} cu calea în care doriți să stocați fișierul în spațiul de stocare în cloud, {localFilePath} cu calea unui Excel pe sistemul dvs. local și {accessToken} cu jetonul dvs. de acces Aspose Cloud (generat mai sus).

Acum, trebuie să executăm următoarea comandă pentru a comprima salvarea graficului Excel ca imagine:

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"

Înlocuiți „{excelFile}” cu numele registrului de lucru Excel disponibil în stocarea în cloud. Înlocuiți {format} cu formatul de imagine dorit, adică PNG/TIFF/JPEG/GIF/EMF/BMP. Acum înlocuiți {accessToken} cu simbolul de acces generat mai sus. Parametrul -o este folosit pentru a descărca ieșirea pe unitatea locală.

Concluzii finale

În concluzie, exportul diagramelor Excel ca imagini poate fi o caracteristică foarte utilă atunci când trebuie să partajați sau să publicați datele într-un format vizual. Aspose.Cells Cloud oferă o soluție cuprinzătoare pentru această sarcină, oferind o gamă largă de instrumente și API-uri care pot fi utilizate pentru a exporta cu ușurință diagrame Excel ca imagini. Integrarea platformei cu comanda cURL face posibilă automatizarea acestui proces, făcându-l și mai eficient și economisind timp. Indiferent dacă lucrați la un proiect mic sau la o analiză de date la scară largă, Aspose.Cells Cloud vă poate ajuta să vă atingeți obiectivele rapid și ușor.

Articole recomandate

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: