В Worde OOXML как добавить в таблицу новую строку из операци
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ulge Участник со стажем
Вступление в Клуб: 02.11.2015
|
Ср Окт 31, 2018 08:52  В Worde OOXML как добавить в таблицу новую строку из операци |
|
Полезность: Нет оценки
|
Добрый день, коллеги! Требуется помощь.
Дорабатываю фирменную анкету клиента OOXML. В отличие от фирменной требуется проверки выводить в файл Word, а не Excel. Создал свой шаблон с двумя табличками, одна - анкета, другая - список проверок клиента на терроризм. В последней несколько строк. Вывожу в нее, а добавить новую строку не могу из операции. И функции не могу такой найти. TblCopyRow копирует только из существующей строки в существующую. Если пытаться выводить в несуществующую строку, то не ругается, но и строки не добавляет. Как программно добавить строку в таблицу? Количество элементов, которое надо выводить в таблицу, зависит от клиента. Заранее не известно. Срочно нужно, завтра сдавать. |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Окт 31, 2018 09:09   |
|
Полезность: 1
|
Не OOXML.
в операции MSWORD_SCRIPT
есть такой кусок
elseif row_regime_ident = "ADD" then
if row_regime_num < 0 then
TRowNumAfter = T.Rows.Count + row_regime_num + 1
else
TRowNumAfter = row_regime_num - 1
end if
T.Rows(TRowNumAfter).Select
WordApp.Selection.Copy
WordApp.Selection.Start = WordApp.Selection.End
WordApp.Selection.Paste
Set objRow = T.Rows(TRowNumAfter+1)
end if
Последний раз редактировалось: Alkov (Чт Ноя 01, 2018 02:43), всего редактировалось 1 раз |
|
 |
ulge Участник со стажем
Вступление в Клуб: 02.11.2015
|
Ср Окт 31, 2018 12:02  Нашел |
|
Полезность: 1
|
Все таки copyTblRow из DOC_SAX копирует строку таблицы и вставляет строку-копию на заданное место. Просто позиция новой строки не должна быть за пределами количества строк таблицы. Нельзя указать что новая строка должна быть последней в таблице. Только перед существующей. Примеры в ИБСО есть, например
::[VZ_CARDS].[OBC_COURIER_OUT], для вставки используется эта функция |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|