mit diesem Code versuche ich Daten in ein Excelblatt zu schreiben:
Code: Alles auswählen
procedure TForm1.Button4Click(Sender: TObject);
var
  i,j,k: Integer;
  sTF, sZeile: String;
  sErgebnis, sDatum : String;
begin
  // fpspreadsheet
  // Open the input file
  InputFileName := 'TFSumme.xls';
  // Create the spreadsheet
  MyWorkbook := TsWorkbook.Create;
  MyWorkbook.ReadFromFile(InputFilename, sfExcel8);
  //MyWorkbook.
  MyWorksheet := MyWorkbook.GetFirstWorksheet;
  ... sTF .. berechnen;
  for i:=0 to MyWorkSheet.GetLastRowNumber do
   if (pos(sTF,MyWorkSheet.ReadAsUTF8Text(i,0))<>0) then
    begin
     MyWorksheet.WriteUTF8Text(i, 1, sDatum);
     MyWorksheet.WriteUTF8Text(i, 2, sZeile);
    end;
 
  end;
  MyWorkbook.WriteToFile('TFSumme1.xls', sfExcel8, true);
  // Finalization
  MyWorkbook.Free;
 
end;Gibt es da ein Problem mit dem Lesen/Schreiben, oder wo liegt mein Fehler?
Ich möchte gerne in die gleiche Datei zurückschreiben und nicht eine Neue erzeugen.
Gruß Bernd
P.S. Windows XP
 Verein
Verein 
 Links
Links Suche
Suche