Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

WordApplication1, с таблицами проблемы

16K
09 августа 2007 года
CCCP
10 / / 10.08.2006
Уже замучался искать решение. Помогите, пожалуйста.
Надо вставить несколько таблиц в Word, поменять в определённых ячейках цвет заливки, размер.
Одну таблицу вставить получается нормально, а вот следущие никак. Они просто вставляются в первую ячейку предыдущей таблицы :


Код:
WordApplication1->Connect();
  WordApplication1->Visible = true;
  //add new doc
  WordApplication1->Documents->Add(EmptyParam, EmptyParam);
  WordDocument1->ConnectTo(WordApplication1->Documents->Item(1));

 //Create table 1
 int col = 6,row=6
 WordApplication1->ActiveDocument->Tables->Add(WordApplication1->Selection->Range,row,col);
 //Insert date into table
 for(int c=1;c<=col;c++)
    for(int r=1;r<=row;r++)
       WordApplication1->Selection->Tables->Item(1)->Cell(r,c)->Range->Text=StringToOleStr("ok");

 //Create table 2
 WordApplication1->ActiveDocument->Tables->Add(WordApplication1->Selection->Range,row,col);
 //Insert date into table
 for(int c=1;c<=col;c++)
    for(int r=1;r<=row;r++)
       WordApplication1->Selection->Tables->Item(1)->Cell(r,c)->Range->Text=StringToOleStr("ok");



Вот после выполнения этого кода получается что вторая таблица вставлена в первую ячейку первой таблицы.
Я единственное что нашёл так это вот такой метод - WordApplication1->Selection->set_End();
Вставил его :



 
Код:
//Create table 1
 //......
 WordApplication1->Selection->set_End(1);
 
 //Create table 2
 //......


И получилось что следущая таблица в начале документа очутилась Может не то значение в set_End() передаю? Надо чтоб в конце таблица оказалась
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог