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";
}

这会将SmartArtShape 配置为使用layoutnr 8 的文档放入文档中。文档并没有很好的记录,我花了很多时间寻找正确的文章和示例:

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

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

祝你好运 :)

于 2012-02-13T23:04:23.583 回答