Excel-grafieken exporteren

Excel-grafiek exporteren als afbeelding (JPG, PNG) met C#

In de wereld van data-analyse is het visualiseren van data met behulp van grafieken en diagrammen een essentieel onderdeel van het presenteren van complexe informatie op een gemakkelijk verteerbare manier. Excel is een populaire tool die door veel gegevensanalisten wordt gebruikt om grafieken en diagrammen te maken, maar soms is het nodig om deze grafieken als afbeeldingen te exporteren voor gebruik in rapporten, presentaties of andere documenten. Het exporteren van diagrammen als afbeeldingen heeft ook het voordeel dat de opmaak en visuele aantrekkingskracht van het originele diagram behouden blijft, zelfs als het in een document is ingevoegd dat in een ander programma is gemaakt. In dit artikel onderzoeken we hoe u Excel-diagrammen kunt exporteren als afbeeldingen met behulp van de programmeertaal C#, zodat u profiteert van de voordelen van duidelijke en beknopte gegevensvisualisatie.

Excel-verwerkings-API

Aspose.Cells Cloud is een krachtig cloudgebaseerd platform dat een breed scala aan functies biedt voor het werken met Excel-bestanden. Of u nu gegevens moet manipuleren, berekeningen moet uitvoeren of rapporten moet genereren, Aspose.Cells Cloud heeft het voor u. Een bijzonder handige functie is de mogelijkheid om Excel-grafieken als afbeeldingen te exporteren. Dus om een Excel-grafiek als afbeelding in .NET te exporteren, gaan we Aspose.Cells Cloud SDK voor .NET gebruiken. Deze cloudgebaseerde oplossing biedt een RESTful API waarmee u Excel-grafieken kunt converteren naar JPG, [PNG](https://docs.fileformat.com /image/png/), BMP enz.

Zoek Aspose.Cells-Cloud in NuGet-pakkettenbeheer en klik op de knop “Pakket toevoegen”. Verder moeten we ook een account aanmaken via Dashboard met een geldig e-mailadres.

Excel-grafiek exporteren als afbeelding met C#

Gebruik de volgende codefragmenten om Excel-grafieken als afbeelding te exporteren met C# .NET. In dit voorbeeld gaan we een Excel-grafiek opslaan in JPG.

// Ga voor volledige voorbeelden en databestanden naar 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ontvang klantreferenties van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// maak CellsApi-instantie terwijl u ClientID en ClientSecret doorgeeft
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Voer de Excel-werkmap in vanaf de lokale schijf
string input_Excel = "source.xlsx";
// naam van werkblad met grafiek
string sheetName = "Sheet1";
// index van de grafiek die als afbeelding moet worden geëxporteerd
int chartNumber = 0;
// Resulterend beeldformaat als JPEG
string imageFormat = "JPEG";

try
{   
    // Lees de Excel-werkmap en upload deze naar cloudopslag
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Roep de API aan om Excel-grafiek naar afbeelding te exporteren
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // succesbericht afdrukken als de conversie is gelukt
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // bewaar de resulterende afbeelding op de lokale schijf
    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);
}

Hieronder staan de details van het bovenstaande codefragment:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Maak een object van de CellsApi-klasse terwijl u clientreferenties als argumenten doorgeeft.

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

Lees het Excel-bestand en upload het naar cloudopslag.

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

Roep de API aan om Excel-diagram als een afbeelding te exporteren. We hebben ‘JPEG’ doorgegeven als resulterend beeldformaat.

De API ondersteunt de volgende afbeeldingsindelingen 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);
}

Sla de JPG-afbeelding op de lokale schijf op.

De invoer-Excel die in bovenstaand voorbeeld is gebruikt, kan worden gedownload van source.xlsx.

Sla Excel-grafiek op als afbeelding met behulp van cURL-opdrachten

Het exporteren van een Excel-grafiek als een afbeelding kan ook worden gedaan met de opdracht Aspose.Cells Cloud en cURL. Met deze optie kunt u snel de conversiefunctionaliteit van kaart naar afbeelding in uw toepassing integreren zonder dat u ingewikkelde codering nodig hebt. Door simpelweg een verzoek naar de Aspose.Cells Cloud API te sturen met behulp van een cURL-opdracht, kunt u een Excel-grafiek converteren naar verschillende afbeeldingsindelingen.

Eerst moeten we cURL op ons systeem installeren en vervolgens een accessToken genereren op basis van uw klantreferenties:

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"

Gebruik ten tweede de volgende opdracht om de invoer Excel naar cloudopslag te uploaden:

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

Vervang {filePath} door het pad waar u het bestand in de cloudopslag wilt opslaan, {localFilePath} door het pad van een Excel op uw lokale systeem en {accessToken} door uw Aspose Cloud-toegangstoken (hierboven gegenereerd).

Nu moeten we de volgende opdracht uitvoeren om de Excel-grafiek als afbeelding te comprimeren:

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"

Vervang {excelFile} door de naam van de Excel-werkmap die beschikbaar is in cloudopslag. Vervang {format} door het gewenste afbeeldingsformaat, bijv. PNG/TIFF/JPEG/GIF/EMF/BMP. Vervang nu {accessToken} door het hierboven gegenereerde toegangstoken. De parameter -o wordt gebruikt om de uitvoer op de lokale schijf te downloaden.

Afsluitende opmerkingen

Concluderend kan het exporteren van Excel-grafieken als afbeeldingen een erg handige functie zijn wanneer u uw gegevens in een visuele indeling moet delen of publiceren. Aspose.Cells Cloud biedt een uitgebreide oplossing voor deze taak en biedt een breed scala aan tools en API’s die kunnen worden gebruikt om eenvoudig Excel-grafieken als afbeeldingen te exporteren. De integratie van het platform met het cURL-commando maakt het mogelijk om dit proces te automatiseren, waardoor het nog efficiënter en tijdbesparender wordt. Of u nu werkt aan een klein project of een grootschalige data-analyse, Aspose.Cells Cloud kan u helpen uw doelen snel en gemakkelijk te bereiken.

Aanbevolen artikelen

Bezoek de volgende links voor meer informatie over: