1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| vTableaux:=vWDocument.Tables;
vTableau:=vTableaux.item(11);
// Ajout du nb de ligne nécessaire
// on ajoute 1 ligne de moins car le tableau contient déjà 1 ligne vide
For i:=1 to KStringGrid1.RowCount-1 do begin
//Récupére la derniére ligne
BeforeRow:=vTableau.Rows.Item(vTableau.Rows.Count);
// Ajoute avant la derniére
vTableau.Rows.Add(BeforeRow);
end;
// Remplissage
For i:=0 to KStringGrid1.RowCount-1 do begin
vTableau.Cell(i+2, 1).Range.Text := KStringGrid1.Cells[0,i]+
' ('+KStringGrid1.Cells[8,i]+') par '+
KStringGrid1.Cells[9,i];
For j:=1 to 6 do // 6 colonnes identiques
vTableau.Cell(i+2,j+1).Range.Text := KStringGrid1.Cells[1+j,i];
vTableau.Cell(i+2,8).Range.Text := KStringGrid1.Cells[10,i]; // justif
vTableau.Cell(i+2,9).Range.Text := KStringGrid1.Cells[11,i]; // volumétrie
end; |
Partager