Есть рабочая книга Excel, в ней — "Лист 1" с выполненным шаблоном.
Этот лист нужно перенести/скопировать в "Лист 2", в этой же кни-
ге. В Excel все идет нормально, а из Delphi не получается.
Таблицу в новом документе можно создать с помощью метода Add коллек-
ции Tables.
Создание таблицы в новом документе
MyRange:=W.ActiveDocument.Range;
W.ActiveDocument.Tables.Add(Range:=MyRange, NumRows:=2,NumColumns:=2);
Если пытаться создать таблицу в документе этим способом после того, как
ранее была создана хотя бы одна таблица, возникнет ошибка, связанная с
использованием первого аргумента метода Add, который определяет об-
ласть, где будет создана таблица. В приведенном варианте такой областью
является весь документ — но поскольку таблица не может быть создана
внутри таблицы, возникает ошибка. Для решения этой проблемы необходи-
мо определить область создания новой таблицы за пределами таблиц, соз-
данных ранее.
Создание таблицы в конце документа
var MyRange:variant;
MyRange:=W.ActiveDocument.Range(W.ActiveDocument.Range.End-1,
W.ActiveDocument.Range.End-1);
W.ActiveDocument.Tables.Add(Range:=MyRange,NumRows:=2,NumColumns:=2);
В этом случае объект MyRange указывает на конец документа, где нет ни
одной созданной ранее таблицы. |