Страница 1 из 1

Создание нескольких таблиц в документе Word через OLE в C++ Builder

Добавлено: 10 май 2008, 14:52
AleksP
Как создать несколько таблиц в документе Word через OLE?

Использую следующий код:
{
Variant Word, Document, Table;

Word = CreateOleObject("Word.Application.8");
Word.OlePropertySet("Visible", true);
Word.OlePropertyGet("Documents").OleProcedure("Add");
Document = Word.OlePropertyGet("Documents").OleFunction("Item", 1);
Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 5, 5);
Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 3, 3);
Table = Document.OlePropertyGet.("Tables").OleFunction("Item", 1);
}

При таком задании вторая таблица создается в первой ячейке первой таблицы. Что я делаю неправильно?

Re: Создание нескольких таблиц в документе Word через OLE в C++ Builder

Добавлено: 10 май 2008, 17:16
bi-lya
Полагаю, это из-за того, что курсор после создания первой таблицы находится в ее первой ячейке. Уводите курсор под таблицу

Re: Создание нескольких таблиц в документе Word через OLE в C++ Builder

Добавлено: 11 май 2008, 13:50
AleksP
To bi-lya: А как это сделать?

Re: Создание нескольких таблиц в документе Word через OLE в C++ Builder

Добавлено: 11 май 2008, 17:31
Aent

Код: Выделить всё

'ActiveDocument.Tables.Add .................
Selection.EndKey Unit:=wdStory
Selection.TypeParagraph   'что бы новая таблица не слилась со старой
'ActiveDocument.Tables.Add .................