2014-01-24 5 views
0

Я хочу найти определенный стиль в документе exsiting word и заменить определенный стиль таблицы на другой стиль таблицы. Когда я попытался получить стиль со стола, это не что-то значимое.C# office word interop get table style

Например, когда я выводил стиль для консоли, он возвращает «System .__ ComObject». Я хочу что-то вроде «Table Classic 2», чтобы выполнить сравнение, а затем установить соответствующий стиль.

Вот мой код тестирования:

Word.Application oWord = new Word.Application(); 
       oWord.Visible = true; 
       Console.WriteLine("Word.Application is started"); 

       object fileName = @"G:\test.docx"; 

       Word.Document oDoc = oWord.Documents.Open(ref fileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); 

       Word.Table oTable = oDoc.Tables[1]; 
       //oTable.set_Style("Table Classic 2"); 
       Console.WriteLine("table style" + oTable.get_Style()); 

ответ

1

Поскольку ни один ответ на мой вопрос. Я попытался сделать это в VBA, и вот что у меня есть:

For Each objtable In ActiveDocument.Tables 

     If objtable.Style = "Table Grid" Then 
      objtable.Style = "Grid Table 4" 
     End If 

Next 
Смежные вопросы