none
C# -- COM -- Word template RRS feed

  • Вопрос

  • Создаю документ по шаблону, возникли проблемы.

    1. При попытке доступа к полю Rows таблицы вылетает ошибка

    Отсутствует доступ к отдельным строкам, поскольку таблица имеет ячейки, объединенные по вертикали

    Решил так: получаю доступ к ячейкам через table.Cell(row,column)

    Однако, непонятно как добавлять строки в произвольное место в таблице

    Прикладываю шаблон документа и скриншот, нужно вставить данные в таблицу на втором листе


    http://dl.dropbox.com/u/15540158/mezplan_forming.dotx

    27 сентября 2012 г. 13:46

Ответы

  • Привет.

    Попробуйте вызвать тогда этот метод без параметров. А до него вызвать метод table.Cell(row,column)? с помощью которого как бы указать строку после которой требуется новая. Это решение отсюда, может вам поможет.


    Для связи [mail]

    8 октября 2012 г. 7:06

Все ответы

  • Привет.

    А в чем именно возникает проблема? Вы считаете строки сверху вниз и в нужном место добавляете новую (вы же научились в Cell задавать верный индекс).

    А добавление строки происходит как описано тут Практическое руководство. Добавление строк и столбцов в таблицы Word

    Сам метод - Add

    Надеюсь это вам поможет в решении проблемы.


    Для связи [mail]


    • Изменено Abolmasov Dmitry 2 октября 2012 г. 13:16
    • Помечено в качестве ответа Abolmasov Dmitry 4 октября 2012 г. 12:57
    • Снята пометка об ответе Abolmasov Dmitry 4 октября 2012 г. 13:24
    2 октября 2012 г. 13:16
  • Проблема в том, что я не могу использовать индексатор свойства Rows.

    На этом месте и вылетает та ошибка (Отсутствует доступ к отдельным строкам, поскольку таблица имеет ячейки, объединенные по вертикали)

    4 октября 2012 г. 13:08
  • Привет.

    Попробуйте вызвать тогда этот метод без параметров. А до него вызвать метод table.Cell(row,column)? с помощью которого как бы указать строку после которой требуется новая. Это решение отсюда, может вам поможет.


    Для связи [mail]

    8 октября 2012 г. 7:06
  • Привет.

    Попробуйте вызвать тогда этот метод без параметров. А до него вызвать метод table.Cell(row,column)? с помощью которого как бы указать строку после которой требуется новая. Это решение отсюда, может вам поможет.


    Для связи [mail]

    Работает такой вариант:

    var cell = ownerTable.Cell(6,1);
    cell.Range.Rows.Add();
    cell.Range.Rows.Add();
    cell.Range.Rows.Add();
    cell.Range.Rows.Add();

    8 октября 2012 г. 7:23