(первая строка таблицы уже создана операторами 30)-39), работаем со 2-ой строки)
Листинг программы экспорта в Excel
Процедуру необходимо адаптировать к Вашему проекту.
1) loExcel=CREATEOBJECT("Excel.Application")
2) loExcel.displayAlerts=.F.
3) with loExcel
4) .Visible=.t.
5) .WorkBooks.Add
6) .Sheets(1).Select
** Выполнение запроса для занесения в таблицу Excel
7) Use data1!rukovoditely
8) SELECT TRIM(r_fam)+' '+TRIM(r_im)+' '+TRIM(r_ot),TRIM(s_fam)+' '+TRIM(s_im)+' '+TRIM(s_ot),TRIM(group);
9) FROM data1!rukovoditely;
10) order by r_fam;
11) INTO ARRAY a
12) rowsCount=ALEN(a,1)
13) colsCount=ALEN(a,2)
** Код программы получен как макрос VBA
14) .Columns("A:A").ColumnWidth = 30
15) .Columns("B:B").ColumnWidth = 30
16) .Columns("C:C").ColumnWidth = 14
17) .Range("A1").Select
18) .ActiveCell.FormulaR1C1 = "Руководитель"
19) .Range("B1").Select
20) .ActiveCell.FormulaR1C1 = "Дипломник"
21) .Range("C1").Select
22) .ActiveCell.FormulaR1C1 = "Группа"
23) .Range("D1").Select
24) j=2
25) FOR j=2 TO rowsCount+1
26) .Range("A1").Select
27) .Activecell(j,1).FormulaR1C1= a[j-1,1]
28) .Range("B1").Select
29) .Activecell(j,1).FormulaR1C1= a[j-1,2]
30) .Range("C1").Select
31) .Activecell(j,1).FormulaR1C1 = a[j-1,3]
32) ENDFOR
33) RELEASE a
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.