Мне нужно программно добавлять и удалять строки из таблицы Word 2010. К сожалению, заголовок таблицы содержит объединенные ячейки, объединенные как по горизонтали, так и по вертикали. Это вызывает ошибку при использовании методов Row.Add и Row.Delete. Я проверил и обнаружил, что могу программно удалить объединенные ячейки (Cell.Split), а затем выполнить методы .Add и .Delete и затем восстановить объединенные ячейки. У меня проблема с определением, какие ячейки объединяются.
-------------------------
| 1,1 | 1,2 | 1,3 | 1,4 |
-------------------------
| 2,1 | 2,2 | 2,3 | 2,4 |
-------------------------
Если ячейки 1,1 и 2,1 объединены вертикально, то при доступе к Table.Cell (2,1) выдается ошибка. И это хорошо. Но если ячейки 1,1 и 1,2 слиты по горизонтали, доступ к 1,2 не вызывает ошибку, а доступ к 1,4 делает. Это означает, что я не могу определить, какие ячейки объединены по горизонтали.
Я пытаюсь позволить дизайнерам изменить внешний вид документа Word, но данные в таблице заполняются запросом SQL, который люди заполняют с помощью веб-приложения.
У меня вопрос, есть ли способ определить расположение таблицы, чтобы я мог удалить объединенные ячейки и воссоздать их после добавления и удаления строк?
Спасибо,
Aaron