Мне нужно программно вставить или отредактировать круговую диаграмму в документе Word 2007, используя vs 2010, c # ... все, что я нашел, показывает, как поместить эти старые уродливые диаграммы в слово doc.так что теперь мне интересно, можно ли вообще манипулировать новыми и более привлекательными графиками.
Этот пример показывает, как делать то, что я хочу, только это старые уродливые диаграммы .... http://msdn.microsoft.com/en-us/library/ms178766.aspx. Он говорит вам, чтобы вставить объект OLE, и это древний msgraph.chart.8 штук.
Я смог сделать все, что мне нужно, кроме использования более нового стиля диаграмм.
Вот часть кода.Я построил новую круговую диаграмму и теперь, как мне вставить ее в документ Word?Мой класс PieChart3D основан на этих 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
Мне кажется, мне нужен только последний шаг, чтобы добавить его в документ.Чего мне не хватает?