Indice
Installazione tramite NuGet
PM> Install-Package Spire.XLS
Link correlati
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.

In questa guida, imparerai tre modi efficaci per convertire i grafici di Excel in formati di immagine come JPG o PNG:
- Salvare un grafico di Excel come immagine (Metodo manuale)
- Convertire un grafico di Excel in immagine in C# con Spire.XLS
- Salvare un grafico di Excel come immagine tramite macro VBA
- Confronto: Metodi manuale, C# e VBA
- Domande frequenti
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:
-
Apri il file Excel in Microsoft Excel e seleziona il grafico nel tuo foglio di lavoro Excel.
-
Fai clic con il pulsante destro del mouse e scegli "Salva come immagine...".

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

Immagine del grafico esportata:

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:

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
- Premi
Alt + F11per aprire l'editor di Visual Basic for Applications. - Nel pannello di sinistra, fai clic con il pulsante destro del mouse su VBAProject (NomeTuaCartellaDiLavoro.xlsm) e scegli Inserisci > Modulo.

- Incolla il codice della macro sottostante nel modulo.

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

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

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:

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.