creare grafici excel C#

I grafici di Excel vengono utilizzati per visualizzare i dati nei fogli di calcolo. MS Excel supporta una varietà di grafici come linea, barra, torta, ciambella, piramide, bolla, ecc. In questo articolo imparerai come creare grafici in file Excel usando C#.

API C# per creare grafici in Excel

Per lavorare con i grafici di Excel, useremo Aspose.Cells for .NET. È una potente API che ti consente di implementare l’automazione di Excel nelle applicazioni .NET. Inoltre, ti consente di creare una varietà di grafici senza interruzioni. Per utilizzare l’API, puoi scaricare la DLL o installarla utilizzando NuGet.

Install-Package Aspose.Cells

Tipi di grafici Excel supportati

Aspose.Cells per .NET fornisce un set completo di tipi di grafici standard. L’elenco include, ma non si limita a:

  • Colonna
  • ColonnaStacked
  • Colonna100PercentStacked
  • Colonna3DClustered
  • Colonna3DStacked
  • Colonna3D100PercentStacked
  • Colonna3D
  • Sbarra
  • SbarraStacked
  • Sbarra100PercentStacked
  • Sbarra3DClustered
  • Sbarra3DStacked
  • Sbarra3D100PercentStacked
  • Linea
  • LineaStacked
  • Linea100PercentStacked
  • LineaWithDataMarkers
  • LineaStackedWithDataMarkers
  • Linea100PercentStackedWithDataMarkers
  • Linea3D
  • Torta
  • Torta3D
  • TortaPie
  • TortaExploded
  • Torta3DExploded
  • TortaBar
  • Dispersione
  • DispersioneConnectedByCurvesWithDataMarker

Per un elenco completo dei grafici Excel supportati, visita questo articolo.

Crea grafici in Excel usando C#

Di seguito sono riportati i passaggi per creare un grafico in Excel usando C#.

L’esempio di codice seguente mostra come creare un grafico di Excel usando C#.

// Istanziare un oggetto cartella di lavoro
Workbook workbook = new Workbook();

// Ottieni il riferimento del primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Aggiungi valori di esempio alle celle
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Aggiungi un grafico al foglio di lavoro
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Accedi all'istanza del grafico appena aggiunto
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Imposta l'origine dati del grafico come intervallo "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Salva il file Excel
workbook.Save("Column-Chart.xls");
crea un istogramma in C#

Crea un grafico a linee in Excel usando C#

Per inserire un grafico a linee, devi solo specificare il tipo ChartType.Line nel metodo Worksheet.Charts.Add(). Il resto dei passaggi sarà lo stesso menzionato nella sezione precedente.

L’esempio di codice seguente mostra come creare un grafico a linee in Excel usando C#.

// Istanziare un oggetto cartella di lavoro
Workbook workbook = new Workbook();

// Ottieni il riferimento del primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Aggiungi valori di esempio alle celle
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Aggiungi un grafico al foglio di lavoro
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Accedi all'istanza del grafico appena aggiunto
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Imposta l'origine dati del grafico come intervallo "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Salva il file Excel
workbook.Save("Line-Chart.xls");
grafico a linee in Excel C#

Crea un grafico a piramide in Excel usando C#

Per aggiungere un grafico a piramide, passa semplicemente il tipo ChartType.Pyramid mentre aggiungi il grafico al foglio di lavoro. Di seguito sono riportati i passaggi per aggiungere un grafico a piramide in Excel usando C#.

L’esempio di codice seguente mostra come inserire un grafico a piramide in un foglio di lavoro di Excel usando C#.

// Istanziare un oggetto cartella di lavoro
Workbook workbook = new Workbook();

// Ottieni il riferimento del primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Aggiungi valori di esempio alle celle
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Aggiungi un grafico al foglio di lavoro
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Accedi all'istanza del grafico appena aggiunto
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Imposta l'origine dati del grafico come intervallo "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Salva il file Excel
workbook.Save("Pyramid-Chart.xls");
crea un grafico a piramide in Excel

Per ulteriori informazioni sull’utilizzo dei grafici di Excel, leggi questo articolo della documentazione.

Ottieni una licenza API gratuita

Puoi provare Aspose.Cells per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai visto come creare grafici nei fogli di lavoro di Excel usando C#. In particolare, hai imparato come creare grafici a colonne, linee e piramidi in Excel. Inoltre, puoi anche creare altri tipi di grafici senza problemi utilizzando Aspose.Cells per .NET. Per maggiori dettagli, visita la documentazione dell’API. In caso di domande, contattaci tramite il nostro forum.

Guarda anche