2012-02-13 4 views
2

Есть ли способ создать диаграмму иерархии SmartArt в Word из дерева, которое пользователь создает в приложении C# Windows Forms?Создать SmartArt из TreeView в C#

Спасибо за любую помощь.

ответ

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 Shape, выполненный с возможностью использования layout факса 8. Это не очень хорошо документированы, и я потратил много времени на поиск нужных статей и образцов:

это очень важно понять, что вы не можете создать SmartArtLayout объект с new ключевым словом, но следуешь использовать любого из тех, которые предусмотрены по коллекции макета приложения ... Application.SmartArtLayouts Property (Word)

Это некоторый фон ... Creating Custom SmartArt Layouts with Office Open XML for Office 2007 and Office 2010

Удачи :)

+0

Спасибо, что помогает! – ALUM22