ユーザーがC#Windowsフォームアプリケーションで作成したツリービューからWordでSmartArt階層図を作成する方法はありますか?
助けてくれてありがとう。
ユーザーがC#Windowsフォームアプリケーションで作成したツリービューからWordでSmartArt階層図を作成する方法はありますか?
助けてくれてありがとう。
このようにしてみてください:
private void button2_Click(object sender, EventArgs e)
{
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add();
// here try from 1 to 15 until you find the layout you are interested in...
var myLayout = oDoc.Application.SmartArtLayouts[8];
var smartArtShape = oDoc.Shapes.AddSmartArt(myLayout, 50, 50, 200, 200);
smartArtShape.AlternativeText = "xxxx";
}
これにより、 nr 8SmartArt
を使用するように構成されたShapeがドキュメントに追加されます。これは十分にドキュメント化されておらず、適切な記事とサンプルを見つけるために多くの時間を費やしました。layout
SmartArtLayout
これは、キーワードを使用してオブジェクトを作成することはできませんがnew
、アプリケーションのレイアウトコレクションによって提供されるオブジェクトのいずれかを使用する必要があることを理解するために非常に重要です...
Application.SmartArtLayoutsプロパティ(Word)
これはいくつかの背景です... Office2007およびOffice2010用のOfficeOpenXMLを使用したカスタムSmartArtレイアウトの作成
幸運を :)