Hallo
Ist es möglich einzelne Sätze eines Stringgrids vor dem Einfügen in Word zu formatieren (also quasi auf dem Weg vom Stringgrid zu Word) und erst dann in Word einzufügen? Ich habe verschiedene Sätze die verschiedene Farben haben müssen, wie würdet ihr das machen?
Wenn das Stringgrid schon eingefügt wurde ist die Formatierung im Worddokument kein Problem.
Ich hoffe ihr versteht was ich meine.
Das ist der Code - Stringgrid nach Word
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: 49: 50: 51: 52:
| uses ComObj;
procedure TForm1.Button1Click(Sender: TObject); var WordApp, NewDoc, WordTable: OLEVariant; iRows, iCols, iGridRows, jGridCols: Integer; begin try WordApp := CreateOleObject('Word.Application'); except Exit; end;
WordApp.Visible := True;
NewDoc := WordApp.Documents.Add;
iCols := StringGrid1.ColCount; iRows := StringGrid1.RowCount;
WordTable := NewDoc.Tables.Add(WordApp.Selection.Range, iCols, iRows);
for iGridRows := 1 to iRows do for jGridCols := 1 to iCols do WordTable.Cell(iGridRows, jGridCols).Range.Text := StringGrid1.Cells[jGridCols - 1, iGridRows - 1];
WordApp := Unassigned; NewDoc := Unassigned; WordTable := Unassigned; end; |