在C#中从TreeView创建SmartArt

本文关键字:创建 SmartArt TreeView 中从 | 更新日期: 2023-09-27 18:24:16

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

谢谢你的帮助。

在C#中从TreeView创建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";
}

这将配置为使用CCD_ 2 nr 8的CCD_。它并没有很好的记录,我花了很多时间寻找合适的文章和样本:

这一点非常重要,因为您不能使用new关键字创建SmartArtLayout对象,而是应该使用应用程序布局集合提供的任何对象。。。Application.SmartArtLayouts属性(Word)

这是一些背景。。。使用Office Open XML为Office 2007和Office 2010 创建自定义SmartArt布局

祝你好运:)