Einzelnen Beitrag anzeigen

padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#1

Mein Programm gibt erzeugtes xls - File nicht frei

  Alt 15. Okt 2005, 16:58
Hallo Leute,

mit diesen Code (und einer externen Unit)

Delphi-Quellcode:
if Savedialog2.Execute then begin
  if extractfileext(savedialog2.FileName) = '.xlsthen XLSFile := TXLSExport.Create(Savedialog2.FileName)
  else XLSFile := TXLSExport.Create(Savedialog2.FileName + '.xls');
    try
      for iRow := 0 to StringGrid1.RowCount - 1 do
      for iCol := 0 to StringGrid1.ColCount - 1 do
      if iRow = 0 then // Ausgabe Spaltenköpfe als string
        xlsfile.Write(iCol, iRow, StringGrid1.Cells[iCol, iRow])
      else // der Rest sind integer Werte
        xlsfile.Write(iCol, iRow, (*StrToInt*)(StringGrid1.Cells[iCol,iRow]));
    finally
      xlsfile.Free;
    end;
  Showmessage(Savedialog2.FileName + '.xls was created');
erzeuge ich ein Excel-File.

mit dieser Zeile

  xlsfile.Free; dachte ich, gebe ich die Datei frei.
Leider kann ich das Excel-File erst öffnen, wenn ich mein Programm geschlossen hab.
Warum?
  Mit Zitat antworten Zitat