Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Exceldatei aus Resource öffen (https://www.delphipraxis.net/142913-exceldatei-aus-resource-oeffen.html)

Dubrain 5. Nov 2009 23:21


Exceldatei aus Resource öffen
 
Hallo Netzbewohner

Ich möchte in ein vorbereitetes Exceldokument, mit Delphi7, automatisch ein paar Felder ausfüllen und unter einem neuen Namen speichern.
Das klappt prima mit diesem Code.

Delphi-Quellcode:
implementation
{$R *.dfm}
{$R XLSResData.res}     // = XLSFile RCData "XLS-File.xls"

procedure TForm1.Button1Click(Sender: TObject);
  var Workbook,XLSName,Excel : OLEVariant; //uses ComObj
begin
  Excel := CreateOleObject('Excel.Application');
   XLSName:=ExtractFilePath(ParamStr(0))+'XLS-File.xls';
    Workbook:=Excel.Workbooks.Open(XLSName);
   
    Excel.ActiveWorkBook.Saved := True;
    Excel.Cells[2, 2].Value := 'Zelle 2.2';

    Excel.ActiveWorkbook.SaveAs(ExtractFilePath(ParamStr(0))+'XLS-Save.xls');
    Excel.Quit;
    Excel := Unassigned;
end;
Jetzt habe ich die Excelvorlage direkt mit der EXE-Datei verknüpft. ( mit BRCC32 als RES-Datei )
siehe > {$R XLSResData.res}

:| Nur habe ich jetzt keinen Plan, wie ich diese Datei nun öffnen muss.

Ich habe probiert:
Delphi-Quellcode:
  Workbook:=Excel.Workbooks.LoadFromResourceName(hInstance,'XLSFile');
Das ist gescheitert mit der Fehlermeldung:

"Die Methode 'LoadFromResourceName' wird von Automatisierungsobjekten nicht unterstützt."

Kann mir jemand die korrekte Befehlszeile posten ? Oder gehe ich für mein Vorhaben den falschen Weg.

Gruss Dubrain

uoeb7gp 5. Nov 2009 23:50

Re: Exceldatei aus Resource öffen
 
Hi, versuchs mal damit:

Ich verwende das Teil für Installationen, und alles was man so in einer exe einpacken kann und zur Laufzeit wieder mal braucht.

http://www.delphipraxis.net/download.php?id=41354

lg.

Dubrain 7. Nov 2009 14:38

Re: Exceldatei aus Resource öffen
 
Hallo uoeb7gp

Ist zwar nicht das was ich wollte, aber das Tool klappt ausgezeichnet.
Ich habe mein Problem mit dem "Digitizer" gelöst. :coder:

Besten Dank
Dubrain


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz