[VS2008/C#] Creare grafico in un'automazione Word

martedì 12 luglio 2011 - 17.27
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  Office 2007  |  Firefox

Hakudoshi Profilo | Newbie

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

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);

Come dicevo sopra appunto devo fare un grafico a Colonne con dati che gli devo far leggere. Qualcuno saprebbe aiutarmi? grazie mille!

Gluck74 Profilo | Guru

ma stai parlando di un'applicazione windows??????

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5