我需要以編程方式在Word 2007文檔中插入或編輯餅圖,使用vs 2010,c#...我找到的所有東西都顯示如何將這些舊的醜陋圖表放入word文檔中。所以我現在想知道是否甚至有可能操縱更新,更好看的圖表。如何以編程方式在Word 2007文檔中使用vs 2010,c#插入或編輯餅圖?
這一個顯示如何做正是我想要的,只有它是舊的醜陋的圖表...... 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
在我看來,我只需要它注入文檔的最後一步。我錯過了什麼?
您是否願意使用OpenXML來操作您的Word文檔,或者您的解決方案是Word Automation/Interop(如您在示例中所示)? – MikeTeeVee 2012-06-21 20:23:53