procedure buttonExcelExportEinheit_OnClick(Sender: Integer); var aExcel: TAdapterExcel; i: integer; aRow: Integer; aLastTitel: String; aSumme: Double; begin; TableExportEinheit.setstringparam('OB_ID', self.getparam('OB_ID')); TableExportEinheit.readData; if TableExportEinheit.recordcount > 0 then TableExportEinheit.First; aExcel := TAdapterExcel.Create; try aRow := 1; //Flag setzen damit Excel nicht geschlossen wird beim Freigeben der TAdapterExcel Klasse aExcel.CloseOnFree := false; aExcel.Cell'B1'.HorizontalAlign := thaCenter; aExcel.Cell'B1'.Width := 15.5; aExcel.Cell'B1'.WordWrap := true; aExcel.Cell'A1'.Value := 'EH_Nummer'; aExcel.Cell'A1'.Font.Style := fsBold; aExcel.Cell'B1'.Value := 'Top'; aExcel.Cell'B1'.Font.Style := fsBold; aExcel.Cell'C1'.Value := 'Geschoss'; aExcel.Cell'C1'.Font.Style := fsBold; while not TableExportEinheit.EOF do begin aRow := aRow + 1; aExcel.Cell'A' + inttostr(aRow).Value := TableExportEinheit.FieldByName('EH_NUMMER').AsString; aExcel.Cell'A' + inttostr(aRow).HorizontalAlign := thaRight; aExcel.Cell'B' + inttostr(aRow).Value := TableExportEinheit.FieldByName('EH_TOP').AsString; aExcel.Cell'B' + inttostr(aRow).HorizontalAlign := thaRight; aExcel.Cell'C' + inttostr(aRow).Value := TableExportEinheit.FieldByName('EH_STOCKWERK').AsString; aExcel.Cell'C' + inttostr(aRow).HorizontalAlign := thaRight; TableExportEinheit.Next; end; aExcel.ShowExcel; finally aExcel.Free; end; end;
aExcel.CloseOnFree := false;