Fulvio's Blog

.NET e dintorni

  Home :: Contact :: Syndication  :: Login
  84 Posts :: 3 Stories :: 5 Comments :: 3026 Trackbacks

Ciao a tutti. Uno dei problemi che molti utenti mi hanno posto è quello di riuscire ad inserire all'interno di un foglio di Excel un grafico utilizzando solo il codice.

Per fare questo dovete utilizzare il namespace Microsoft.Office.Tools.Excel.Chart.
Per prima cosa create un nuovo progetto Office Ecel Workbook. Selezionate il "foglio1" (Sheet1 se avete Office in lingua inglese), ed inserite all'interno dell'evento Foglio1_Startup (Sheet1_Startup se è in inglese Office) le seguenti righe di codice:

Dim employeeData As Microsoft.Office.Tools.Excel.Chart
        employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
        employeeData.ChartType = Excel.XlChartType.xl3DPie

        ' Setto le celle da cui prelevare i dati.
        'A5 Setterà il titolo del grafico
        'Da B5 a D5 setterò i tre valori
        Dim chartRange As Excel.Range = Me.Range("A5", "D5")
        employeeData.SetSourceData(chartRange)

Spero sia utile, "Happy Programming"

Fulvio

posted on giovedì 1 giugno 2006 16.54