Мне нужно программно вставить или отредактировать круговую диаграмму в документе 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
Мне кажется, мне нужен только последний шаг - вставка его в документ. Что мне не хватает?