Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Exel Export mit Delphi 8 für .NET (https://www.delphipraxis.net/149531-exel-export-mit-delphi-8-fuer-net.html)

Schiss0r 23. Mär 2010 17:18


Exel Export mit Delphi 8 für .NET
 
Hallo Community,

nachdem ich hier schon seit gefühlten 50 Jahren nur mitlese (und mich nun doch mal angemeldet habe) und immer gute Denkanregungen finden konnte, sitze ich nun an einem Problem, was andere wahrscheinlich beim Morgenkaffeetrinken auf die Serviette schreiben könnten... :oops:
Es geht darum Daten von Delphi nach Excel2003 zu übertragen und dort aus diesen ein Diagramm zu erstellen, was auch alles kein wirkliches Problem wäre, wäre ich nicht der wahrscheinlich einzigste Mensch auf der Erde, der sich mit Delphi8.NET rumschlagen darf... ich habe über die Suche nix dazu gefunden :(
Über die OLE-Version habe ich es probiert, bleibe aber, sobald es um
Delphi-Quellcode:
ExcApp := CreateOleObject('Excel.Application');
geht, hängen, da mein Delphi nix mit CreateOleObject anfangen kann... (trotz Variants & ComObj eingefügt) :(

Ich habe mir extra die OfficePIA's gezogen und die notwendigen DLL's dem Projekt hinzugefügt, aber da stockts dann auch wieder nachdem ich
Delphi-Quellcode:
ExcApp.Workbooks.Add(n);
gemacht habe. Keine Ahnung wie ich ein neues Sheet an einer bestimmte Stelle einfüge, dieses Benenne und Beschreibe...
Delphi-Quellcode:
ExcApp.Worksheets.Add(n,n,n,n);
macht mir an erster Stelle ein neues Sheet mit Standartnamen, wenn ich die "n" durch Positionen ersetzen könnte, wäre das zumindest schon einmal geklärt, aber da möchte er ja Objekte...
Delphi-Quellcode:
ExcApp.WorkSheets[1].name := 'bla';
...nimmt er nicht :/

Kann mir jemand einen Codeschnipsel zeigen, wie man das mit dem Weg über Microsoft.Office.Interop.Excel macht? Danke :)

MfG Tilo

PS: über die Suche gibt es eine Auswahlmöglichkeit direkt in Delphi.NET zu suchen, hier im Forum habe ich kein direktes Unterforum gefunden, darum bitte bei Fehlplatzierung verschieben ;)

Bernhard Geyer 23. Mär 2010 18:02

Re: Exel Export mit Delphi 8 für .NET
 
Zitat:

Zitat von Schiss0r
..., wäre ich nicht der wahrscheinlich einzigste Mensch auf der Erde, der sich mit Delphi8.NET rumschlagen darf...

Ein TIPP: Schmeiß Delphi 8 weg. Diese IDE ist unbrauchbar, eine riesiger Sammlung von Fehlern und unzulänglichkeiten. Jede weiter Minute die du damit vergeudest ist verlorene Zeit.

Wenn du Pascal und .NET machen willst: Nimm Delphi.Prism.
Willst du bei Delphi(herkömlich bleiben): Nimm D7 oder falls es kostenlose sein soll TurboDelphi oder D2007/2009/2010
Alternative auch FreePacal.
Willst du .NET (ohne Pascal) machen gäbe es VS.NET oder C#.Develop

Aber bitte nicht Delphi 8! Dein Programm dürfte praktisch auf vielen realen PC nicht lauffähigsein.

Phoenix 23. Mär 2010 18:21

Re: Exel Export mit Delphi 8 für .NET
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Schiss0r
..., wäre ich nicht der wahrscheinlich einzigste Mensch auf der Erde, der sich mit Delphi8.NET rumschlagen darf...

Ein TIPP: Schmeiß Delphi 8 weg. Diese IDE ist unbrauchbar, eine riesiger Sammlung von Fehlern und unzulänglichkeiten. Jede weiter Minute die du damit vergeudest ist verlorene Zeit.

Und verlorenes Geld.
Mich hat D8 damals ein komplettes Projekt gekostet, weil einige Sachen im Bereich ASP.NET einfach nicht gingen.

Mein Tipp: Steige um auf Delphi Prism. Wenn Du mit dem Problem an Nick Hodges herantrittst kann ich mir fast vorstellen dass er vor Schock dass noch jemand mit D8 arbeitet glatt einen Herzinfarkt bekommt.

sh17 23. Mär 2010 22:19

Re: Exel Export mit Delphi 8 für .NET
 
Zitat:

Zitat von Phoenix
Wenn Du mit dem Problem an Nick Hodges herantrittst kann ich mir fast vorstellen dass er vor Schock dass noch jemand mit D8 arbeitet glatt einen Herzinfarkt bekommt.

Und ne Delphi-Prism Lizenz rabattiert ? ;-)

Phoenix 24. Mär 2010 07:13

Re: Exel Export mit Delphi 8 für .NET
 
Wenn er danach noch lebt möglicherweise :-o

Schiss0r 24. Mär 2010 09:37

Re: Exel Export mit Delphi 8 für .NET
 
Moin moin,

ja wie gerne würde ich eine andere Delphiversion nutzen, nur wurde das relativ umfangreiche Programm vor ein paar Jahren von D7 auf eben diese Version portiert! Irgendjemand hatte den Leuten damals einen Floh ins Ohr gesetzt...
Das heißt ich MUSS es mit D8.Net durchstehen :|
Wie gesagt lauffähig ist das Programm seit damals geblieben, da gab es bisher eigentlich die geringsten Probleme, nur die Programmierung bis dahin... :roll:

Sollte ich lieber mal ein Orakel wegen der Excelgeschichte befragen? :mrgreen:


MfG Tilo

Bernhard Geyer 24. Mär 2010 09:44

Re: Exel Export mit Delphi 8 für .NET
 
Zitat:

Zitat von Schiss0r
ja wie gerne würde ich eine andere Delphiversion nutzen, nur wurde das relativ umfangreiche Programm vor ein paar Jahren von D7 auf eben diese Version portiert! Irgendjemand hatte den Leuten damals einen Floh ins Ohr gesetzt...

Irgendwann sollte man mal einsehen das man auf das Falsche Pferd gesetzt hat. Ein Rückportierung nach D7 (oder "Forwärtsportierung" nach D2007) dürfte m.E. viel einfacher sein als der damalige Weg.

Ihr könnt euch sicherlich immer weiter damit herumärgern und irgendwann mal mit einem Windows-Sicherheitsupdate vor eine nicht mehr lauffähigen Programmversion stehen (läuft es denn unter Windows 7/2008?).

Also mein Test war damals nach weniger als 1 Woche fertig mit dem Ergebnis: Unbrauchbar.

Phoenix 24. Mär 2010 10:49

Re: Exel Export mit Delphi 8 für .NET
 
Schau mal in diesen Artikel hier: http://support.microsoft.com/kb/302084
Er ist zwar für C#, aber es sollte Analog gehen. Natürlich nur insofern der Delphi 8 Compiler mit den PIA's von Office zurecht kommt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 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