Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 1.900 pregleda

Najnovija ↓

Delphi rzmena podtaka izmedju Excel-a 06.07.2014. u 19:03 · pre 150 meseci
izmenjeno 1 put, poslednji put nekicneko99 06.07.2014. u 19:20
  1. nekicneko9906.07.2014. u 19:20zapis iz teksta poruke
#1
Kao prvo izvinjavam se, u poslednje vreme pravim puno tema, ali sta da se radi. Delphi i skinovi mi je biolo za dusu, a ovo je za posao.

Misio sam da preko OLE-a ucitam/snimi podatke iz/u excel/-a. E sada problem je sto mi aplikacija izbacuje runtime gresku.






Evo konkrtno procedure

Code:

procedure TForm1.napraviekselExecute(Sender: TObject);
var
  XLApp: OLEVariant;
  WorkSheet: Variant;
  x, y: byte;
  Path: variant;
  g, r, o: integer;
begin
  if bazao then
  begin
    Path:=ExtractFilePath(Application.ExeName);
    SaveExcel.FileName:=baza+'.xls';
    if SaveExcel.Execute then
    begin
      if FileExists(Path+'template.xls') then
      begin
        CopyFile(Path+'template.xls', SaveExcel.FileName);
        Path:=SaveExcel.FileName;
        try
          XLApp:=CreateOleObject('Excel.Application');
          XLApp.Visible:=false;
          XLApp.DisplayAlerts:=false;
          XLApp.WorkBook.Open(Path+'template.xls');
          showmessage(XLApp.Cell[1, 1]);
        finally
          XLApp.ActiveWorkbook.Save;
          XLApp.Quit;
          XLApp:=Unassigned;
        end;
      end
      else
        Greske.Reinstalacija(Path, 'template.xls');
    end;
  end
  else
  begin
    if Greske.BazaNijeOtvorena=6 then
      otvori_bazu.Execute;
  end;
end;










Molim vas za pomoc. Unapred hvala.
Potpis
https://www.youtube.com/watch?v=CGvGdOjnTIA
Re: Delphi rzmena podtaka izmedju Excel-a 07.07.2014. u 12:52 · pre 149 meseci #2
Ja radim ovako:

Code (delphi):
procedure ......
var
    FWorkSheet, VExcel: Variant;
    ColumnRange: OleVariant;
    Range: Variant;
begin

          VExcel := CreateOleObject('Excel.Application');
          VExcel.Visible := False;
          VExcel.WorkBooks.Open(strImeFajla + 'stat.xls');

          FWorkSheet := VExcel.WorkSheets[2];
          VExcel.Sheets[2].Activate;

          FWorkSheet.Cells[i, 3] := DSet.Fields[0].AsString;

          VExcel.Visible := true;
          VExcel := unAssigned;

end;
Potpis
F
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme