Word Automation в C # - Создание таблиц в Word - PullRequest
0 голосов
/ 13 ноября 2008

У меня есть приложение на C #, которое откроет документ Word, а затем заменит некоторые из предопределенных закладок данными, такими как Имя, Класс и т. Д.

Это всего лишь строковые значения. Теперь я хочу отобразить таблицу с динамическим числом строк в документе word. Мне нужна таблица в определенном месте в документе.

Могу ли я использовать закладку для этого. Если так, как ??? Есть ли другой метод?

1 Ответ

3 голосов
/ 01 марта 2009

Да, вы можете использовать закладки, а также использовать поля для замены таблицы на n нет. строк и п нет. столбцов.

Вы можете циклически проходить по полям и получать их диапазон, а используя диапазон, вы можете добавить таблицу в местоположение поля:

//CREATING OBJECTS OF WORD AND DOCUMENT

Word.Application oWord = new Word.Application();

Word.Document oWordDoc = new Word.Document();

foreach (Word.Field myMergeField in oWordDoc.Fields)

{

    iTotalFields++;

    Word.Range rngFieldCode = myMergeField.Code;

    String fieldText = rngFieldCode.Text;    


    // ONLY GETTING THE MAILMERGE FIELDS    
    if (fieldText.StartsWith("tablename"))

    {
        myMergeField.Select();
        oWordDoc.table.add(rngFieldCode,4//for rows,4// for colioulns,ref omising....);
     }
}
...