Einzelnen Beitrag anzeigen

torberry

Registriert seit: 25. Feb 2009
2 Beiträge
 
#1

xml excel worksheet geschichte...

  Alt 25. Feb 2009, 11:02
hallo leute!

ich bin neuling hier, und erklär euch mal mein anliegen..

ich habe ein dataset in delphi 7, da sind ne menge daten drin, und jetzt möchte ich das ganze ding nach excel exportieren. Normalerweise würde ich den tip bekommen das ganze über eine VBA Anweisung zu machen und dann könnte ich ja die forumsuche benutzen und wäre schnell fündig aber das ist für mich wohl der letzte ausweg.. wir haben schon einmal so eine VBA geschichte geschrieben und bei der menge an datensätzen und der excel struktur wäre das eine wirklich üble programmierarbeit.. Ich zähle hier in der alten, ausgedienten unit 4600 zeilen source code

Normalerweise bin ich ja C# Programmierer, Delphi mag ich ja eigentlich gar nicht und in C# wüsste ich sofort die Lösung: XML Worksheet!
Man kann ja eine XML Datei erzeugen, die Excel sofort versteht und dementsprechend die Zellen aus der XML Datei füllt.. Man braucht normalerweise nicht viel, nur einen XML-Writer, damit man die Struktur im richtigen Format aufbauen kann. Wie das Format aussehen sollte kann man ja ganz einfach herrausfinden indem man Excel aufmacht und per "Speichern unter" das Ding als XML-Worksheet speichert.

Schaut euch mal diesen Link an dann wisst ihr wodrauf ich hinaus will.. Auch wenn ich hier im Delphi Forum bin, und vielleicht der ein oder andere noch nie C# Syntax gesehen hat, normalerweise müsste man mit ein wenig Programmierkenntnissen dieses Snippet schon verstehen

http://dotnet-snippets.de/dns/c-exce...eb-SID632.aspx

Die Foreach Schleife in der Mitte geht das ganze Dataset durch (jede Zeile, jede Spalte) und schreibt die Daten als Datensatz in eine XML.. Wenn man die erzeugte Datei doppelklickt öffnet sich sofort Excel, auch wenn man als Standard-XML-Editor was anderes benutzt.. Man braucht zum erzeugen nicht mal Excel installiert zu haben, aber öffnen kann man die Datei glaub ich erst ab Office Version 2003..

Na auf jeden Fall möchte ich sowas auch in Delphi haben, das Snippet da oben ist nicht so hard-gecoded, in der Praxis kann man die Procedure (in C# würde ich vielleicht Methode sagen) überall hinkopieren und jedes Dataset exportieren, egal was für eine Struktur dahinter steckt.. So ein Snippet in Delphi wäre ja auch sehr hilfreich, ich denke dass die Com-Schnittstelle langsam ausgedient hat.
OK soviel zu meinem Problem, jetzt stell ich mal meine Fragen:

1. Hat jemand schon so ein Snippet (okok ich mach mir ja auch selber die arbeit das zu coden aber ein versucht ists ja wert diese frage zu stellen^^)
2. Hat jemand ein link für ein gescheites Tutorial oder ne kleine Hilfe oder ne info wie ich mit Delphi eine XML-Datei erzeuge? bzw
3. Welche Komponente benutz ich in Delphi? Ein kleines Stichwort für Google wäre auch schon hilfreich! Muss ja die Attribute und Elemente alle zu Fuß angeben da hab ich noch keine passende Komponente hier in meiner Umgebung gefunden.
4. Ist es überhaupt möglich mit Delphi 7 sowas zu coden?

Das ist auch "schon" alles, sorry für die doofen fragen aber bin auch ein kleiner delphi laie^^
Hab schon ne menge bei google gesucht und es floss auch schon eine riesige menge kaffee in der zwischenzeit, aber bin da noch nicht schlau geworden... Hab auch die Forumsuche benutzt, doch nix hilfreiches für diese thematik gefunden.. Ein Anfang wäre schön, den Rest krieg ich iwie schon hin..

Ein kluger Mann widerspricht seiner Frau nicht, er wartet bis Sie es selber tut...
  Mit Zitat antworten Zitat