crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

vitalka
  опции профиля:
сообщение 17.3.2011, 7:46
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 24.1.2011
Пользователь №: 2360

Спасибо сказали: 0 раз(а)




Репутация:   0  


Мне необходимо вывести данные в документ MS WORD.
Делаю так:
QAxObject* WordApplication=new QAxObject("Word.Application"); // Создаю интерфейс к MSWord
 QAxObject* WordDocuments = WordApplication->querySubObject( "Documents()" );
 QAxObject* NewDocument = WordDocuments->querySubObject( "Add()" ); // Создаю новый документ
 WordApplication->setProperty("Visible", true); // Делаем Word видимым

 QAxObject* ActiveDocument = WordApplication->querySubObject("ActiveDocument()");
 QAxObject* Range = ActiveDocument->querySubObject("Range()");


Дальше используя
Range->querySubObject("InsertAfter(Text)","текст");
вывожу текст.
Но когда делаю
QAxObject* Tables = ActiveDocument->querySubObject("Tables()");
QAxObject* NewTable = Tables->querySubObject("Add(Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior)", ActiveDocument->dynamicCall("Range()"), 10, 10, 1, 1);

предыдущий текст удаляется

Как изменить Range что бы таблицы и данные добавлялись в конец?

Пробовал использовать selection, но при его использовании программа подвисает, на первом же его вызове, после создания объекта. Может кто знает как с selection правильно работать?
Перерыл уже кучу форумов и ничего толком не нашел...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 29.5.2025, 16:12