powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание таблицу в Word
3 сообщений из 3, страница 1 из 1
Создание таблицу в Word
    #33419143
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно создать таблицу в ворде из с++ builder и присвроить данноц таблице значения? Если у кого есть примерчик буду очень рад.
...
Рейтинг: 0 / 0
Создание таблицу в Word
    #33419513
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просили пример, получите:

Код: 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
Создание таблицу в Word
    #33419812
skorpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание таблицу в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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