uitvoer Excel-kaarte

Voer Excel-grafiek uit as prent (JPG, PNG) met C#

In die wêreld van data-analise is die visualisering van data met behulp van kaarte en grafieke ’n noodsaaklike deel van die aanbieding van komplekse inligting op ’n maklik verteerbare wyse. Excel is ’n gewilde hulpmiddel wat deur baie data-ontleders gebruik word om kaarte en grafieke te skep, maar soms is dit nodig om hierdie kaarte as beelde uit te voer om in verslae, aanbiedings of ander dokumente te gebruik. Die uitvoer van kaarte as beelde het ook die voordeel dat dit die formatering en visuele aantrekkingskrag van die oorspronklike grafiek behou, selfs wanneer dit in ’n dokument ingevoeg word wat in ’n ander program geskep is. In hierdie artikel sal ons verken hoe om Excel-kaarte as beelde uit te voer met behulp van C#-programmeertaal, wat jou die voordele van duidelike en bondige datavisualisering bied.

Excel verwerking API

Aspose.Cells Cloud is ’n kragtige wolk-gebaseerde platform wat ’n wye reeks funksies bied om met Excel-lêers te werk. Of jy data moet manipuleer, berekeninge moet uitvoer of verslae moet genereer, Aspose.Cells Cloud het jou gedek. Een besonder nuttige kenmerk is die vermoë om Excel-kaarte as beelde uit te voer. Dus om ’n Excel-grafiek as ’n beeld in .NET uit te voer, gaan ons Aspose.Cells Cloud SDK vir .NET gebruik. Hierdie wolk-gebaseerde oplossing bied ’n RESTful API wat jou toelaat om Excel-kaarte om te skakel na JPG, [PNG](https://docs.fileformat.com /image/png/), BMP ens.

Soek Aspose.Cells-Cloud in NuGet-pakketbestuurder en klik op die “Voeg pakket by”-knoppie. Verder moet ons ook ’n rekening oor Dashboard skep deur ’n geldige e-posadres te gebruik.

Voer Excel-grafiek uit as prent met C#

Gebruik asseblief die volgende kodebrokkies om Excel-grafiek as Beeld uit te voer deur C# .NET te gebruik. In hierdie voorbeeld gaan ons ’n Excel-grafiek na JPG stoor.

// Vir volledige voorbeelde en datalêers, gaan asseblief na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skep CellsApi-instansie terwyl u ClientID en ClientSecret deurgee
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Voer Excel-werkboek vanaf plaaslike skyf in
string input_Excel = "source.xlsx";
// naam van werkblad wat grafiek bevat
string sheetName = "Sheet1";
// indeks van grafiek om as beeld uitgevoer te word
int chartNumber = 0;
// Gevolglike beeldformaat as JPEG
string imageFormat = "JPEG";

try
{   
    // Lees die Excel-werkboek en laai dit op na wolkberging
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Bel die API om Excel-grafiek na Beeld uit te voer
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // druk suksesboodskap uit as omskakeling suksesvol is
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // stoor die gevolglike prent op plaaslike skyf
    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 is die besonderhede van bogenoemde kodebrokkie:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skep ’n objek van CellsApi-klas terwyl u kliëntbewyse as argumente deurgee.

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

Lees die Excel-lêer en laai dit op na wolkberging.

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

Bel die API om Excel-grafiek as ’n prent uit te voer. Ons het ‘JPEG’ as gevolglike beeldformaat geslaag.

Die API ondersteun die volgende beeldformate 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);
}

Stoor die JPG-prent op die plaaslike skyf.

Die invoer Excel wat in die voorbeeld hierbo gebruik is, kan afgelaai word vanaf source.xlsx.

Stoor Excel-grafiek as beeld met behulp van cURL-opdragte

Die uitvoer van ’n Excel-grafiek as ’n prent kan ook gedoen word deur die Aspose.Cells Cloud en cURL-opdrag te gebruik. Met hierdie opsie kan jy vinnig grafiek-na-beeld-omskakelingsfunksionaliteit in jou toepassing integreer sonder die behoefte aan komplekse kodering. Deur eenvoudig ’n versoek na die Aspose.Cells Cloud API te stuur met ’n cURL-opdrag, kan jy ’n Excel-grafiek omskakel na ’n verskeidenheid beeldformate.

Eerstens moet ons cURL op ons stelsel installeer en dan ’n accessToken genereer op grond van jou kliënt geloofsbriewe:

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"

Tweedens, gebruik die volgende opdrag om die invoer Excel na wolkberging op te laai:

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} met die pad waar jy die lêer in die wolkberging wil stoor, {localFilePath} met die pad van ’n Excel op jou plaaslike stelsel, en {accessToken} met jou Aspose Cloud-toegangtoken (hierbo gegenereer).

Nou moet ons die volgende opdrag uitvoer om die stoor Excel-grafiek as beeld saam te druk:

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} met die naam van Excel-werkboek wat in wolkberging beskikbaar is. Vervang {format} met verlangde beeldformaat, dws PNG/TIFF/JPEG/GIF/EMF/BMP. Vervang nou {accessToken} met die toegangtoken wat hierbo gegenereer is. Die -o-parameter word gebruik om die uitvoer op plaaslike aandrywer af te laai.

Slotopmerkings

Ten slotte, die uitvoer van Excel-kaarte as beelde kan ’n baie nuttige kenmerk wees wanneer jy jou data in ’n visuele formaat moet deel of publiseer. Aspose.Cells Cloud bied ’n omvattende oplossing vir hierdie taak, en bied ’n wye reeks gereedskap en API’s wat gebruik kan word om Excel-kaarte maklik as beelde uit te voer. Die platform se integrasie met cURL-opdrag maak dit moontlik om hierdie proses te outomatiseer, wat dit selfs meer doeltreffend en tydbesparend maak. Of jy nou aan ’n klein projek of ’n grootskaalse data-analise werk, Aspose.Cells Cloud kan jou help om jou doelwitte vinnig en maklik te bereik.

Nuttige skakels

Aanbevole artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: