Ho bisogno di inserire o modificare a livello di programmazione un grafico a torta in un documento Word 2007, utilizzando vs 2010, C# ... tutto ciò che ho trovato mostra come mettere questi vecchi grafici brutti in una parola doc. quindi mi sto chiedendo se è persino possibile manipolare i grafici più nuovi e più belli.Come inserisco o modifica un grafico a torta in un documento Word 2007, utilizzando vs 2010, C#?
Questo mostra come fare solo quello che voglio, solo che è i vecchi brutti classifiche .... http://msdn.microsoft.com/en-us/library/ms178766.aspx. Ti dice di inserire un oggetto OLE, ed è l'antica roba di msgraph.chart.8.
Sono stato in grado di fare tutto quello che devo fare se non utilizzare lo stile più recente di grafici.
Ecco un po 'del codice. Ho creato un nuovo grafico a torta e ora come lo inserisco nel documento di Word? La mia classe PieChart3D si basa su questi http://code.msdn.microsoft.com/mschart
// here's my c#.net
private void CreateChart(string title, Microsoft.Office.Interop.Word.Application oWord, Microsoft.Office.Interop.Word.Document oDoc, ChartType chartType, Hashtable values)
{
PieChart3D chart1 = new PieChart3D(); // using System.Windows.Forms.DataVisualization.Charting
chart1.PieChart3D_Load(values);
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
Microsoft.Office.Interop.Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
// None of these work!!!!
wrdRng.InlineShapes.AddOLEControl(chart1);
wrdRng.InlineShapes.AddChart(chart1);
wrdRng.InlineShapes.AddOLEObject(chart1);
return;
}
// done with code
Mi pare ho solo bisogno l'ultimo passo di iniettare nel documento. Cosa mi manca?
Sei aperto all'utilizzo di OpenXML per manipolare il tuo documento di Word o la soluzione deve essere Word Automation/Interop (come nel tuo esempio)? – MikeTeeVee