2

ユーザーがC#Windowsフォームアプリケーションで作成したツリービューからWordでSmartArt階層図を作成する方法はありますか?

助けてくれてありがとう。

4

1 に答える 1

0

このようにしてみてください:

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レイアウトの作成

幸運を :)

于 2012-02-13T23:04:23.583 に答える