izvoz excel grafikona

Izvezite Excel grafikon kao sliku (JPG, PNG) koristeći C#

U svijetu analize podataka, vizualizacija podataka pomoću dijagrama i grafikona bitan je dio predstavljanja složenih informacija na lako probavljiv način. Excel je popularan alat koji koriste mnogi analitičari podataka za izradu dijagrama i grafikona, ali ponekad je potrebno izvesti te grafikone kao slike koje se koriste u izvješćima, prezentacijama ili drugim dokumentima. Izvoz grafikona kao slika također ima prednost zadržavanja oblikovanja i vizualne privlačnosti izvornog grafikona, čak i kada je umetnut u dokument stvoren u drugom programu. U ovom ćemo članku istražiti kako izvesti Excel grafikone kao slike koristeći C# programski jezik, pružajući vam prednosti jasne i sažete vizualizacije podataka.

API za obradu programa Excel

Aspose.Cells Cloud moćna je platforma temeljena na oblaku koja nudi širok raspon značajki za rad s Excel datotekama. Bilo da trebate manipulirati podacima, izvoditi izračune ili generirati izvješća, Aspose.Cells Cloud vas pokriva. Jedna osobito korisna značajka je mogućnost izvoza Excel grafikona kao slika. Dakle, kako bismo izvezli Excel grafikon kao sliku u .NET, koristit ćemo Aspose.Cells Cloud SDK za .NET. Ovo rješenje temeljeno na oblaku pruža RESTful API koji vam omogućuje pretvaranje Excel grafikona u JPG, [PNG](https://docs.fileformat.com /image/png/), BMP itd.

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.

Izvoz Excel grafikona kao slike pomoću C#

Upotrijebite sljedeće isječke koda za izvoz Excel grafikona kao slike koristeći C# .NET. U ovom primjeru spremit ćemo Excel grafikon u JPG.

// Za potpune primjere i podatkovne datoteke idite na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

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

// Unos Excel radne knjige s lokalnog diska
string input_Excel = "source.xlsx";
// naziv radnog lista koji sadrži grafikon
string sheetName = "Sheet1";
// indeks grafikona koji će se izvesti kao slika
int chartNumber = 0;
// Rezultirajući format slike kao JPEG
string imageFormat = "JPEG";

try
{   
    // Pročitajte Excel radnu knjigu i prenesite je u pohranu u oblaku
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Pozovite API za izvoz Excel grafikona u sliku
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // ispis poruke o uspjehu ako je konverzija uspješna
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // spremite dobivenu sliku na lokalni pogon
    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);
}

U nastavku su navedeni detalji gornjeg isječka koda:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Stvorite objekt klase CellsApi dok prosljeđujete vjerodajnice klijenta kao argumente.

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

Pročitajte Excel datoteku i prenesite je u pohranu u oblaku.

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

Pozovite API za izvoz Excel grafikona kao slike. Prošli smo ‘JPEG’ kao rezultirajući format slike.

API podržava sljedeće slikovne formate 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);
}

Spremite JPG sliku na lokalni disk.

Ulazni Excel korišten u gornjem primjeru može se preuzeti s source.xlsx.

Spremite Excel grafikon kao sliku pomoću cURL naredbi

Izvoz Excel grafikona kao slike također se može izvršiti pomoću naredbe Aspose.Cells Cloud i cURL. Pomoću ove opcije možete brzo integrirati funkciju konverzije grafikona u sliku u svoju aplikaciju bez potrebe za složenim kodiranjem. Jednostavnim slanjem zahtjeva Aspose.Cells Cloud API-ju pomoću naredbe cURL možete pretvoriti Excel grafikon u različite slikovne formate.

Prvo moramo instalirati cURL na naš sustav, a zatim generirati 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"

Drugo, upotrijebite sljedeću naredbu za prijenos ulaznog Excela u pohranu u oblaku:

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

Zamijenite {filePath} putem na koji želite pohraniti datoteku u pohranu u oblaku, {localFilePath} putem Excela na vašem lokalnom sustavu, a {accessToken} svojim Aspose Cloud pristupnim tokenom (generirano gore).

Sada moramo izvršiti sljedeću naredbu za komprimiranje i spremanje Excel grafikona kao slike:

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"

Zamijenite {excelFile} nazivom Excel radne knjige dostupne u pohrani u oblaku. Zamijenite {format} željenim formatom slike, tj. PNG/TIFF/JPEG/GIF/EMF/BMP. Sada zamijenite {accessToken} gore generiranim pristupnim tokenom. Parametar -o koristi se za preuzimanje izlaza na lokalni pogon.

Zaključne napomene

Zaključno, izvoz Excel grafikona kao slika može biti vrlo korisna značajka kada trebate podijeliti ili objaviti svoje podatke u vizualnom formatu. Aspose.Cells Cloud pruža sveobuhvatno rješenje za ovaj zadatak, nudeći širok raspon alata i API-ja koji se mogu koristiti za jednostavan izvoz Excel grafikona kao slika. Integracija platforme s naredbom cURL omogućuje automatizaciju ovog procesa, čineći ga još učinkovitijim i štedi vrijeme. Bilo da radite na malom projektu ili velikoj analizi podataka, Aspose.Cells Cloud vam može pomoći da brzo i jednostavno postignete svoje ciljeve.

Korisni linkovi

Preporučeni članci

Posjetite sljedeće veze kako biste saznali više o: