nachdem ich mein im Laufe der Zeit gewachsenes Lazarus Projekt (erstellt mit 2.0.10) auf die aktuelle Lazarus Version übernehmen wollte funktioniert folgender Code zum Erstellen von Excel Dokumenten nicht mehr.
Hier sehr vereinfacht aufgeführt:
Code: Alles auswählen
procedure TForm1.ToggleBox1Change(Sender: TObject);
var
Range: olevariant;
arrData: olevariant;
x : integer;
varXLApp: olevariant;
varXLWb: olevariant;
begin
arrData := VarArrayCreate([1, 10, 1, 10], varVariant);
for x := 1 to 10 do
begin
arrData[x, x ] := UTF8ToUTF16('Test');
end;
varXLApp := CreateOleObject('Excel.Application');
varXLWb := varXLApp.Workbooks.Add;
Range :=varXLWb.WorkSheets[1].Range[varXLWb.WorkSheets[1].Cells[1, 1],varXLWb.WorkSheets[1].Cells[10, 10]];
Range.Value := arrData;
varXLApp.Visible := True;
end;
Code: Alles auswählen
Range.Value := arrData;
Ab Lazarus 2.0.12 ist dort etwas geändert worden.
Davor funktionierte es so ohne Probleme.
Bevor ich mit fpspreadsheet oder einer anderen Art des Excel Exports beschäftigen muss...kann mir einer Helfen meinen alten Code zum laufen zu bringen?
Vielen Dank und Grüße
Sascha