delphi word копирование и вставка странной таблицы

Очень редко обращаюсь за помощью, но сейчас даже не знаю где копать.

Есть таблица в WORD, которую нужно скопировать в другой WORD.

Ссылка на файл ниже https://dropmefiles.com/RmSzO

Таблица пустая, чтобы не выдавать секреты своей работы. Первая строка заполнена частично, но для проверки этого достаточно.

У меня программа для создания отчётов, которая выбирает данные из множества таблиц и сами таблицы копирует в файл отчёта (word), однако при копировании и вставке конкретно этой таблицы все ячейки сдвигаются влево.

Проблема в столбцах с 3 по 5-й, это я понимаю (если их удалить, то копирование и вставка смещения не вызывают), но таблица нужна вся.

  • word.documents.item(1).tables.item(1).range.copy;
  • ...copyformat...
  • ...paste...
  • ...pasteformat...
  • ...pasteandformat(код/константа)...

Все эти методы я использовал, константы с сохранением исходного форматирования, смотрел код макросов VBA, чтобы перенести код в delphi и т.д. и т.п.

Вручную таблица копируется идеально, программно - смещение ячеек.

Как выйти из этой ситуации?

Есть вероятность, что проблема в разных версиях Office - на работе программа выгружает необходимую таблицу в последних версиях (изменить нельзя, разработчикам писали), а я работаю в 10-ке и все коллеги тоже (какая есть лицензия, такой и пользуемся).


Ответы (0 шт):