Как программно вставить или отредактировать круговую диаграмму в документе Word 2007, используя vs 2010, c #?

Мне нужно программно вставить или отредактировать круговую диаграмму в документе Word 2007, используя vs 2010, c # ... все, что я нашел, показывает, как поместить эти старые уродливые диаграммы в слово док. поэтому мне сейчас интересно, можно ли вообще манипулировать более новыми и лучше выглядящими диаграммами.

Этот показывает, как делать именно то, что я хочу, только старые уродливые диаграммы .... http://msdn.microsoft.com/en-us/library/ms178766.aspx . Он говорит вам вставить объект OLE, и это древний материал msgraph.chart.8.

Я смог сделать все, что мне нужно, за исключением использования нового стиля диаграмм.

Вот ' s часть кода. Я построил новую круговую диаграмму, и теперь как мне вставить ее в документ 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

Мне кажется, мне нужен только последний шаг - вставка его в документ. Что мне не хватает?

8
задан Pang 5 October 2014 в 03:13
поделиться