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