Witam, tworzę plik Excela w Delphi:
procedure TForm1.Button1Click(Sender: TObject);
var
Excel: Variant;
i:integer;
begin
Excel := CreateOleObject('Excel.Application'); // Otwarcie nowego Excela
Excel.WorkBooks.Add(); // Stworzenie skoroszytu
for i:=2 to 10 do
Excel.cells[i,1]:=i*2;
Excel.cells[12,1]:='=SUMA(A2:A10)';
Excel.ActiveWorkbook.SaveAs('c:\test.xls'); //Zapis do pliku - zmień na *.xlsx jeśli masz Excel 2007 lub nowszy...
Excel.Quit;
end;
W komórce A12 mam autosumę komórek, ale ta funkcja nie działa. W Excelu pojawiają się dziwne znaczki i dopiero, gdy kliknę w forumułę i pokażą mi się sumowane komórki i dam enter, Excel wyświetla prawidłowo liczbę.
Mam jeszcze pytanie, czy da się w plik Excela wstawić marko i przycisk je wywołujący.