在C#中从TreeView创建SmartArt

时间:2012-02-13 21:55:04

标签: c# .net office-automation office-pia

有没有办法在用户在C#Windows窗体应用程序中创建的树视图中创建Word中的SmartArt层次结构图?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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";
}

这会在文档中添加SmartArt形状,配置为使用layout nr 8.它没有真正记录完备,我花了很多时间找到合适的文章和样本:

了解您无法使用SmartArtLayout关键字创建new对象非常重要,但应使用应用程序布局集合提供的任何对象... Application.SmartArtLayouts Property (Word)

这是一些背景...... Creating Custom SmartArt Layouts with Office Open XML for Office 2007 and Office 2010

祝你好运:)