esportare grafici excel

Esporta il grafico Excel come immagine (JPG, PNG) utilizzando C#

Nel mondo dell’analisi dei dati, la visualizzazione dei dati mediante diagrammi e grafici è una parte essenziale della presentazione di informazioni complesse in modo facilmente digeribile. Excel è uno strumento popolare utilizzato da molti analisti di dati per creare diagrammi e grafici, ma a volte è necessario esportare questi grafici come immagini da utilizzare in report, presentazioni o altri documenti. L’esportazione di grafici come immagini ha anche il vantaggio di mantenere la formattazione e l’aspetto visivo del grafico originale, anche quando viene inserito in un documento creato in un programma diverso. In questo articolo, esploreremo come esportare grafici Excel come immagini utilizzando il linguaggio di programmazione C#, offrendoti i vantaggi di una visualizzazione dei dati chiara e concisa.

API di elaborazione Excel

Aspose.Cells Cloud è una potente piattaforma basata su cloud che offre una vasta gamma di funzionalità per lavorare con i file Excel. Sia che tu abbia bisogno di manipolare dati, eseguire calcoli o generare report, Aspose.Cells Cloud ti copre. Una caratteristica particolarmente utile è la possibilità di esportare i grafici di Excel come immagini. Quindi, per esportare un grafico Excel come immagine in .NET, utilizzeremo Aspose.Cells Cloud SDK for .NET. Questa soluzione basata su cloud fornisce un’API RESTful che consente di convertire i grafici di Excel in JPG, [PNG](https://docs.fileformat.com /image/png/), BMP ecc.

Cerca Aspose.Cells-Cloud nel gestore pacchetti NuGet e fai clic sul pulsante “Aggiungi pacchetto”. Inoltre, dobbiamo anche creare un account su Dashboard utilizzando un indirizzo email valido.

Esporta il grafico di Excel come immagine usando C#

Utilizzare i seguenti frammenti di codice per esportare il grafico di Excel come immagine utilizzando C# .NET. In questo esempio, salveremo un grafico Excel in JPG.

// Per esempi completi e file di dati, vai a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creare un'istanza di CellsApi durante il passaggio di ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Inserisci la cartella di lavoro di Excel dall'unità locale
string input_Excel = "source.xlsx";
// nome del foglio di lavoro contenente il grafico
string sheetName = "Sheet1";
// indice del grafico da esportare come immagine
int chartNumber = 0;
// Formato dell'immagine risultante come JPEG
string imageFormat = "JPEG";

try
{   
    // Leggi la cartella di lavoro di Excel e caricala nell'archivio cloud
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Chiama l'API per esportare il grafico di Excel in Image
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // stampa il messaggio di successo se la conversione ha successo
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // salvare l'immagine risultante sull'unità locale
    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);
}

Di seguito sono riportati i dettagli dello snippet di codice sopra:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Crea un oggetto della classe CellsApi passando le credenziali del client come argomenti.

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

Leggi il file Excel e caricalo nell’archivio cloud.

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

Chiama l’API per esportare il grafico di Excel come immagine. Abbiamo passato ‘JPEG’ come formato immagine risultante.

L’API supporta i seguenti formati immagine 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 l’immagine JPG sull’unità locale.

L’Excel di input utilizzato nell’esempio precedente può essere scaricato da source.xlsx.

Salva il grafico di Excel come immagine utilizzando i comandi cURL

L’esportazione di un grafico Excel come immagine può essere eseguita anche utilizzando il comando Aspose.Cells Cloud e cURL. Con questa opzione, puoi integrare rapidamente la funzionalità di conversione da grafico a immagine nella tua applicazione senza la necessità di codifica complessa. Inviando semplicemente una richiesta all’API Aspose.Cells Cloud utilizzando un comando cURL, puoi convertire un grafico Excel in una varietà di formati di immagine.

Innanzitutto, dobbiamo installare cURL sul nostro sistema e quindi generare un accessToken basato sulle credenziali del tuo client:

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"

In secondo luogo, utilizzare il seguente comando per caricare l’Excel di input nell’archivio 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}"

Sostituisci “{filePath}” con il percorso in cui desideri archiviare il file nel cloud storage, “{localFilePath}” con il percorso di un Excel sul tuo sistema locale e “{accessToken}” con il tuo token di accesso Aspose Cloud (generato sopra).

Ora, dobbiamo eseguire il seguente comando per comprimere salva il grafico di Excel come immagine:

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"

Sostituisci “{excelFile}” con il nome della cartella di lavoro di Excel disponibile nell’archivio cloud. Sostituisci “{formato}” con il formato immagine desiderato, ad esempio PNG/TIFF/JPEG/GIF/EMF/BMP. Ora sostituisci {accessToken} con il token di accesso generato sopra . Il parametro -o viene utilizzato per scaricare l’output sull’unità locale.

Osservazioni conclusive

In conclusione, esportare i grafici di Excel come immagini può essere una funzionalità molto utile quando devi condividere o pubblicare i tuoi dati in un formato visivo. Aspose.Cells Cloud fornisce una soluzione completa per questa attività, offrendo una vasta gamma di strumenti e API che possono essere utilizzati per esportare facilmente i grafici Excel come immagini. L’integrazione della piattaforma con il comando cURL consente di automatizzare questo processo, rendendolo ancora più efficiente e risparmiando tempo. Che tu stia lavorando su un piccolo progetto o un’analisi dei dati su larga scala, Aspose.Cells Cloud può aiutarti a raggiungere i tuoi obiettivi in modo rapido e semplice.

Articoli consigliati

Si prega di visitare i seguenti link per saperne di più su: