95
frmWait.ProgressBar1.Position:=i2;
for i:=1 to SF.Count do
begin
Подпись столбца и его настройки
Sheet.Cells[k-1,1].HorizontalAlignment := xlCenter;
Sheet.Cells[k-1,1].VerticalAlignment := xlCenter;
Sheet.Cells[k-1,1].Font.Bold:=true;
Sheet.Cells[k-1,1].Font.Size:=10;
Sheet.Cells[k-1,1]:='Фамилия учащегося';
Настройки последующих столбцов
Sheet.Cells[k-1,i+1].HorizontalAlignment := xlCenter;
Sheet.Cells[k-1,i+1].VerticalAlignment := xlCenter;
Sheet.Cells[k-1,i+1].WrapText := True;
Sheet.Cells[k-1,i+1].Orientation := 90;
Sheet.Cells[k-1,i+1].Font.Bold:=true;
Sheet.Cells[k-1,i+1].Font.Size:=10;
Всталяем строки с предметами
Sheet.Cells[k-1,i+1]:=SFF.Strings[i-1];
temppred:=SF.Strings[i-1]+ frmStart.Grup.Text;
memo2.Lines.Add(temppred);
ADOTablePredTemp.TableName:=temppred;
ADOTablePredTemp.Active:=true;
ADOTablePredTemp.Filtered := False;
ADOTablePredTemp.Filter:=''+'Ôàìèëèÿ='+QuotedStr(tempfam);
ADOTablePredTemp.Filtered := True;
ADOTablePredTemp.GetFieldNames(FList);Получаем список полей
Добавляем
for index :=0 to FList.Count-1 do
begin
if (FList.Strings[index] = 'КП') and (i2=0) then
begin
indexKPF:=indexKPF+1;
end;
end;
Вставляем столбец для КП
for index :=0 to FList.Count-1 do
begin
if FList.Strings[index] = 'КП' then
begin
XLApp.Range [XLApp. Cells [k-1,1], XLApp. Cells[k1,
indexKPF+SF.Count]].Borders. LineStyle: = 1;
Sheet.Cells[k-1,indexKPF+SF.Count].HorizontalAlignment := xlCenter;
Sheet.Cells[k-1,indexKPF+SF.Count].VerticalAlignment := xlCenter;
Sheet.Cells[k-1,indexKPF+SF.Count].WrapText := True;