13-05-2021, Saat: 17:13
CesuRBu şekilde denedim yine toplamadı. Nasıl yapmam gerekiyor?While not(DBGDataset.Eof) do begin k2:=k2+1; For k1:=0 to DBG.Columns.Count-1 do begin //Sheet.Cells[K2,K1+8].Formula := '=SUM(H3:H' + InttoStr(K2 - 1) + ')'; Sheet.cells[K1,8] := '=SUM(H' + inttostr(K2)+':H' + inttostr(K2) + ')'; Sheet.Cells[k2,k1+1]:=DBG.Columns[k1].Field.AsString; Sheet.Columns['A:AC'].EntireColumn.AutoFit; end; DBGDataset.Next; end; WORKBOOK.SaveAs(FileName); ShowMessage('Excell Formatında Kayıt Tamamlandı');
(13-05-2021, Saat: 15:07)OZCANK Adlı Kullanıcıdan Alıntı: [ -> ]Arkadaşlar. Hepinizin bayramını kutluyorum .İyi bayramlar.
Hücrenin toplamını SUM ile almak istedim ama bir yerde yanlışım var sanırım yardımcı olabilecek misiniz?
end; DBGDataset.First; k2:=1; While not(DBGDataset.Eof) do begin k2:=k2+1; For k1:=0 to DBG.Columns.Count-1 do begin Sheet.Cells[K2,K1+8].Formula := '=SUM(H3:H' + InttoStr(K2 - 1) + ')'; Sheet.Cells[k2,k1+1]:=DBG.Columns[k1].Field.AsString; Sheet.Columns['A:AC'].EntireColumn.AutoFit; end; DBGDataset.Next; end; WORKBOOK.SaveAs(FileName); ShowMessage('Excell Formatında Kayıt Tamamlandı');
Baktığım iki örnekte şu şekilde
ExcelApp.Range['A11', 'A11'].Formula := '=Sum(A1:A10)'; ExcelSheet.cells[satir,9] := '=SUM(B' + inttostr(satir)+':H' + inttostr(satir) + ')'
Excel deki hücreye formul yazmak için diye birşey paylaşılmış
Function ExcelSetCellFormula( Excel : Variant; FormulaString : ShortString; RowNum, ColNum: Integer): Boolean; Begin Result := True; Try Excel. ActiveSheet. Cells[RowNum, ColNum]. Formula := FormulaString; Except Result := False; End; End;
Excel hücresindeki formulü getirir.
Function ExcelGetCellFormula(Excel : Variant; RowNum, ColNum: Integer): ShortString; Begin Result := ' '; Try Result := Excel. ActiveSheet. Cells[RowNum, ColNum]. Formula; Except Result := ' '; End; End;
)