Ciao a tutti, sono sotto tesi e dovrei creare un grafico fisso (cioè che rimanga fisso sul foglio Word) con dei dati che ho su una DataTable. il tipo di grafico è quello a Colonne..Ora, ho cercato documentazioni varie ma non riesco a capire come modificare il tipo di grafico (negli esempi è sempre quello con la linea) e i dati quando apre il MSChart sono già dentro (presi da non si sa dove). Il tutto come da titolo in C#. Per ora ho realizzato questo "scarabocchio" preso da vari esempi che ho trovato in rete
Come dicevo sopra appunto devo fare un grafico a Colonne con dati che gli devo far leggere. Qualcuno saprebbe aiutarmi? grazie mille!codice:Word.InlineShape oShape; object oClassType = "MSGraph.Chart.8"; wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oShape = wrdRng.InlineShapes.AddOLEObject(ref oClassType, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); //Demonstrate use of late bound oChart and oChartApp objects to //manipulate the chart object with MSGraph. object oChart; object oChartApp; oChart = oShape.OLEFormat.Object; oChartApp = oChart.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oChart, null); //Change the chart type to Line. object[] Parameters = new Object[1]; Parameters[0] = 4; //xlLine = 4 oChart.GetType().InvokeMember("ChartType", BindingFlags.SetProperty, null, oChart, Parameters); //Update the chart image and quit MSGraph. oChartApp.GetType().InvokeMember("Update", BindingFlags.InvokeMethod, null, oChartApp, null); oChartApp.GetType().InvokeMember("Quit", BindingFlags.InvokeMethod, null, oChartApp, null);

Rispondi quotando