Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание таблицу в Word / 3 сообщений из 3, страница 1 из 1
06.12.2005, 12:19
    #33419143
skorpk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицу в Word
Как можно создать таблицу в ворде из с++ builder и присвроить данноц таблице значения? Если у кого есть примерчик буду очень рад.
...
Рейтинг: 0 / 0
06.12.2005, 13:59
    #33419513
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицу в Word
Просили пример, получите:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
  Variant WA=Variant::CreateObject("Word.Application");
  try
  {
    Screen->Cursor=crHourGlass;
//    WA.Exec(PropertySet("Visible")<<true);
    WA.Exec(PropertyGet("Documents")).Exec(Procedure("Add"));

    Variant WD=WA.Exec(PropertyGet("ActiveDocument"));
//    WD.Exec(PropertyGet("PageSetup")).Exec(PropertySet("Orientation")<<wdOrientLandscape);

    Variant WT=WD.Exec(PropertyGet("Tables"));

    int di= 12 ;
    int dj= 45 ;

    int mi=SG1->ColCount- 1 ;
    int mj=SG1->RowCount- 1 ;

    CGauge1->Visible= 1 ;
    CGauge1->MaxValue=mi*mj+mi+mj;
    CGauge1->MinValue= 0 ;
    CGauge1->Progress= 1 ;
    CGauge1->Repaint();
    int cp= 0 ;

    for(int i0= 0 ;i0<mi;i0+=di)
    {
      for(int j0= 0 ;j0<mj;j0+=dj)
      {
        Variant SR=WA.Exec(PropertyGet("Selection")).Exec(PropertyGet("Range"));
        WT.Exec(Procedure("Add")<<SR<<(dj+ 1 )<<(di+ 1 )<<wdWord9TableBehavior<<wdAutoFitWindow);

        WA.Exec(PropertyGet("Selection")).Exec(Procedure("EndKey")<<wdStory);
        if (j0+dj<mj || i0+di<mi)
        {
          WA.Exec(PropertyGet("Selection")).Exec(Procedure("InsertBreak")<<wdPageBreak);
        }

        int C=WT.Exec(PropertyGet("Count"));
        Variant T=WT.Exec(Function("Item")<<C);

        for(int j= 0 ;j<dj && j+j0<mj;j++)
        {
          Variant CELL=T.Exec(Function("Cell")<<(j+ 2 )<< 1 );
          CELL.Exec(PropertyGet("Range")).Exec(PropertySet("Text")<<SG1->Cells[ 0 ][j0+j+ 1 ]);
          CGauge1->Progress=cp++;
          CGauge1->Repaint();
        }
ну и так далее
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.12.2005, 15:15
    #33419812
skorpk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицу в Word
Большое Спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание таблицу в Word / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]