Salvare grafici di Excel come immagini (JPG/PNG) – Manuale, VBA e C#

2025-06-30 06:16:11 zaki zou

I grafici di Excel sono strumenti eccellenti per presentare i dati in modo chiaro ed efficace. Tuttavia, quando è necessario utilizzarli al di fuori di Excel, ad esempio in presentazioni, report o siti web, diventa necessario salvare i grafici di Excel come immagini. L'esportazione di un grafico in formati come JPG, PNG o BMP ne facilita la condivisione, il riutilizzo e l'incorporamento su varie piattaforme. Che tu stia preparando report aziendali, pubblicando visualizzazioni di dati online o creando presentazioni, la conversione dei grafici di Excel in file di immagine garantisce una migliore compatibilità e un maggiore controllo sulla presentazione.

Illustrazione del salvataggio di un grafico di Excel come immagine utilizzando i metodi manuale, VBA e C#

In questa guida, imparerai tre modi efficaci per convertire i grafici di Excel in formati di immagine come JPG o PNG:

Sia che tu voglia fare una rapida esportazione una tantum o elaborare report in batch con il codice, questo articolo ti aiuterà a scegliere l'approccio migliore.


Salvare un grafico di Excel come immagine (Metodo manuale)

Il metodo più semplice per salvare un grafico di Excel come immagine è farlo manualmente:

  1. Apri il file Excel in Microsoft Excel e seleziona il grafico nel tuo foglio di lavoro Excel.

  2. Fai clic con il pulsante destro del mouse e scegli "Salva come immagine...".

Menu contestuale del clic destro sul grafico di Excel che mostra l'opzione Salva come immagine

  1. Scegli il formato del file (PNG, JPG, BMP) e la posizione di salvataggio.

Finestra di dialogo Salva con nome in Excel per esportare un grafico come immagine JPG o PNG

Immagine del grafico esportata:

Risultato del salvataggio manuale di un grafico di Excel come immagine PNG nell'interfaccia di Excel

Questo metodo è perfetto per trasformare rapidamente un grafico in un'immagine per e-mail o documenti. Funziona in tutte le versioni moderne di Excel e supporta vari formati di output, rendendolo ideale quando si desidera salvare un grafico di Excel come immagine senza scrivere alcun codice.

Potrebbe piacerti anche: Converti fogli di lavoro Excel in immagini online


Convertire un grafico di Excel in immagine in C# con Spire.XLS

Se hai bisogno di automatizzare l'esportazione di grafici di Excel in immagini, specialmente in sistemi aziendali o di reporting, l'uso di C# con Spire.XLS for .NET è la soluzione più scalabile.

Installare Spire.XLS for .NET

Installazione tramite NuGet:

PM> Install-Package Spire.XLS

Oppure usa Free Spire.XLS for .NET per attività più piccole:

PM> Install-Package FreeSpire.XLS

Esempio di codice C#: Salvare un grafico di Excel in JPG

using Spire.Xls;
using System.Drawing;

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

foreach (Worksheet sheet in workbook.Worksheets)
{
    foreach (Chart chart in sheet.Charts)
    {
        Bitmap chartImage = chart.SaveToImage();
        chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
    }
}
workbook.Dispose();

Risultato:

Grafico di Excel esportato in immagine usando C# e Spire.XLS con il metodo chart.SaveToImage

Questo metodo supporta JPG, PNG, BMP e altro. Puoi controllare l'output semplicemente cambiando l'estensione del file nel metodo Save()Bitmap dedurrà automaticamente il formato dell'immagine in base a essa.


Salvare un grafico di Excel come immagine tramite macro VBA

Se lavori all'interno di Excel e desideri un approccio semi-automatizzato, puoi utilizzare VBA per esportare i grafici come immagini.

Come inserire codice VBA in Excel

  1. Premi Alt + F11 per aprire l'editor di Visual Basic for Applications.
  2. Nel pannello di sinistra, fai clic con il pulsante destro del mouse su VBAProject (NomeTuaCartellaDiLavoro.xlsm) e scegli Inserisci > Modulo.

Inserire un nuovo modulo VBA per esportare un grafico di Excel come immagine

  1. Incolla il codice della macro sottostante nel modulo.

Incollare codice VBA per salvare un grafico di Excel come JPG o PNG

  1. Salva il file come Cartella di lavoro con attivazione macro di Excel (.xlsm).

Salvare il file Excel come file XLSM con attivazione macro

  1. Premi F5 nell'editor di Visual Basic for Applications per eseguire, oppure collegalo a un pulsante utilizzando i Controlli modulo di Excel.

Eseguire una macro VBA per salvare un grafico di Excel come immagine dall'oggetto grafico

Esempio di codice macro VBA

Sub SaveChartAsImage()
    Dim chartObj As ChartObject
    Dim folderPath As String
    Dim savePath As String

    folderPath = ThisWorkbook.Path & "\Charts"
    If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath

    savePath = folderPath & "\MyChart.jpg"
    Set chartObj = ActiveSheet.ChartObjects(1)
    chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub

Immagine del grafico esportata:

Grafico di Excel esportato come JPG utilizzando una macro VBA e la funzione di esportazione del grafico

Questa macro è ideale per gli utenti che lavorano frequentemente in Excel e devono esportare grafici con il minimo sforzo.


Confronto: Metodi manuale, C# e VBA

Metodo Ideale per Supporto formati Livello di automazione
Manuale Esportazioni rapide una tantum PNG, JPG, BMP ❌ Nessuno
C# + Spire.XLS Batch, reporting, uso aziendale JPG, PNG, BMP, ecc. ✅ Completo
Macro VBA Attività ripetitive nell'interfaccia di Excel JPG, PNG ⚠️ Limitato

Quale dovresti scegliere?

  • Usa il salvataggio manuale per esigenze occasionali di immagini.
  • Usa VBA se lavori molto all'interno di Excel e preferisci i pulsanti delle macro.
  • Usa C# e Spire.XLS se desideri un controllo completo, l'automazione e un output di alta qualità.

Conclusione

Salvare i grafici di Excel come immagini è un'esigenza comune in scenari aziendali, di reporting e di visualizzazione dei dati. Questo articolo ha introdotto:

  • Come salvare un grafico di Excel come immagine manualmente
  • Come salvare un grafico di Excel come immagine in C# usando Spire.XLS
  • Come usare Excel VBA per esportare un grafico come immagine

Con questi metodi, puoi scegliere l'approccio che meglio si adatta al tuo flusso di lavoro e alle tue competenze tecniche.


Domande frequenti

Come posso salvare manualmente un grafico in Excel come immagine?

Fai clic con il pulsante destro del mouse sul grafico, seleziona "Salva come immagine..." e scegli un formato di immagine come PNG o JPG.

Come posso salvare un grafico di Excel come immagine usando il codice?

Usa Spire.XLS con C# e chiama chart.SaveToImage() per esportare in formati di immagine come JPG o PNG.

Consulta il tutorial di Spire.XLS for .NET per saperne di più sulle tecniche C# per lavorare con i grafici di Excel.

Posso automatizzare il salvataggio dei grafici da Excel?

Sì. Usa C# per l'automazione completa o le macro VBA all'interno di Excel per flussi di lavoro semi-automatizzati.

Bitmap in C# supporta JPG e PNG?

Sì. Il metodo Bitmap.Save() rileva il formato in base all'estensione del file, supportando formati come JPG, PNG, BMP e altri.

Vedi anche