Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Excel -Datei öffnen und füllen (ohne OLE) (https://www.delphipraxis.net/172776-excel-datei-oeffnen-und-fuellen-ohne-ole.html)

ByTheTime 22. Jan 2013 12:16

Excel -Datei öffnen und füllen (ohne OLE)
 
Moin,
bin auf der Suche nach einer Möglichkeit eine Excel Tabelle zu öffnen und die Felder zu füllen. Das ganze OHNE OLE. Habe hier schon einiges gefunden, allerdings muss ich eine bestimmt Tabelle öffnen. Anders geht es nicht. Um genau zu sein muss ich Daten aus einem ClientDataSet in eine bestimmt Excel Tabelle exportieren. Ich hatte mir überlegt auch eine XML-Datei in eine XLS-Datei umzuwandeln. Aber bis jetzt habe ich nichts gefunden :/

daywalker9 22. Jan 2013 12:27

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Also wir nutzen diese Komponente von TMS Software. TMS FlexCel Kein Excel, kein OLE alles nativ und superschnell!

Bernhard Geyer 22. Jan 2013 12:33

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von ByTheTime (Beitrag 1200068)
Um genau zu sein muss ich Daten aus einem ClientDataSet in eine bestimmt Excel Tabelle exportieren. Ich hatte mir überlegt auch eine XML-Datei in eine XLS-Datei umzuwandeln. Aber bis jetzt habe ich nichts gefunden :/

Das neue Excel-Standardformat ist ja XML-Basierten (genau XML + viele weitere Dateien als Zip-Datei gespeichert mit der Endung xlsx.
Jedoch wird es nicht einfach sein dieses nachzuimplementierten.

Wie ich gerade Lese kann das neue Format die TMS-Kompoenten mittlerweile. Also Geld investieren (nach Test ob die eigenen Daten gehen) statt sich graue Haar wachsen lassen um etwas zu finden das nur halbwegs geht aber kostenlos ist.

zeras 22. Jan 2013 12:39

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von daywalker9 (Beitrag 1200069)
Also wir nutzen diese Komponente von TMS Software. TMS FlexCel Kein Excel, kein OLE alles nativ und superschnell!

Ich nutze auch die TMS Kompos und bin zufrieden damit. Wenn es mal Probleme gibt, dann eine Email an die Programmierer. Es wird teilweise auch Sonntags geantwortet. Für mich sehr guter Service.

ByTheTime 22. Jan 2013 12:43

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Ja natürlich lieber was kostenloses. Aber Das FlexCel scheint ja wohl eine gute Möglichkeit zu sein. Die 125€ sind es mir eigentlich wert, allerdinsg geht es um vllt. 250 Felder. Das ist ja fast nichts. Ich schau mal, was sich hier noch so ergibt.

zeras 22. Jan 2013 12:49

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Eines habe ich mal gesehen. Da kam aus einer Steuerung eine Datei mit Endung xls, aber intern war alles nur csv. Hat aber Excel erkannt und man konnte damit arbeiten. Vielleicht kannst du das auch so nutzen.

Bernhard Geyer 22. Jan 2013 12:53

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von zeras (Beitrag 1200076)
Eines habe ich mal gesehen. Da kam aus einer Steuerung eine Datei mit Endung xls, aber intern war alles nur csv. Hat aber Excel erkannt und man konnte damit arbeiten. Vielleicht kannst du das auch so nutzen.

Neuere Excel-Versionen werden Warnmeldungen bringen das mit den Dateien etwas nicht stimmt. Könnte ja auch ein HJS-Virus sein der sich hinter einer einfachen xls-Datei versteckt.

Steku 22. Jan 2013 12:57

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Hi,

früher gab es mal die kostenlosen? MaxComponents, die u.a. ins Excel Biff Format
exportiert haben.
Firma gibt es leider nicht mehr, die Komponenten gibt es aber noch bei
Torry.net als Download. http://www.torry.net/authorsmore.php?id=3079

Zumindest D2009 wurde noch unterstützt, vielleicht laufen die
ja noch unter deinem XE2, oder du kannst sie anpassen...

Gruß
Steku

Der.Kaktus 22. Jan 2013 14:41

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
ich nutze privat diese Komponente TscExcelExport
http://www.scip.be/index.php?Page=ComponentsExcelExport&Lang=NL

Sir Rufo 22. Jan 2013 17:59

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Wenn ich die Frage richtig verstanden habe, dann soll eine bestehende Excel-Datei geöffnet, ein paar Felder mit Werten gefüllt und wieder gespeichert werden.

Eine Komponente/Unit die einfach nur eine Excel-Datei erstellt ist da wohl nicht die gesuchte Lösung.

Aber evtl. habe ich die Frage auch nicht verstanden :stupid:

Bernhard Geyer 22. Jan 2013 20:05

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von Sir Rufo (Beitrag 1200128)
Wenn ich die Frage richtig verstanden habe, dann soll eine bestehende Excel-Datei geöffnet, ein paar Felder mit Werten gefüllt und wieder gespeichert werden.

Eine Komponente/Unit die einfach nur eine Excel-Datei erstellt ist da wohl nicht die gesuchte Lösung.

Wer sagt denn das diese Units/Komponenten nur schreiben können? Hier die Auszug aus der Beschreibung der TMS-Kompos:
Zitat:

... natively read/write Excel files. ...

Sir Rufo 22. Jan 2013 21:09

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Ich bezog mich auch eher auf meine beiden Vorredner ;)

blondervolker 23. Jan 2013 08:13

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Solltest Fastreports benutzen.Da kannst'e oder der Kunde selber entscheiden ob (xls,csv)und vor allem was für Felder gefüllt oder exportiert werden soll...

Bernhard Geyer 23. Jan 2013 08:38

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von blondervolker (Beitrag 1200173)
Solltest Fastreports benutzen.Da kannst'e oder der Kunde selber entscheiden ob (xls,csv)und vor allem was für Felder gefüllt oder exportiert werden soll...

Und wies soll FatsReport eine bestehende Excel-Datei öffen um dort was rein zu schreiben :gruebel:

blondervolker 23. Jan 2013 08:54

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Du hast etwas falsch verstanden...
Aus den Anwendungen kann man direkt die Daten exportieren in eine Excel oder csv...Tabelle usw.Dort stehen dann die Daten fix und fertig drin.:cyclops:

Bernhard Geyer 23. Jan 2013 09:07

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Zitat von blondervolker (Beitrag 1200183)
Du hast etwas falsch verstanden...

Oder Du. Es soll in eine bestehende Excel-Tabelle exportiert werden

Zitat:

bin auf der Suche nach einer Möglichkeit eine Excel Tabelle zu öffnen und die Felder zu füllen.

blondervolker 23. Jan 2013 09:41

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Oh,wenn das so ist,hatte ich keine Lesebrille dabei...:mrgreen:

ByTheTime 26. Jan 2013 21:45

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Okay, ich stell das nochmal richtig :D Es soll eine bestehende Excel Tabelle geöffnet werden, bestimmt Felder gefüllt werden und das ganze dann wieder gespeichert werden. Mit OLE ist das kein Problem, aber das ganze sollte auch ohne OLE funktionieren. Es sind max. 200 Felder. D.h. es wäre unnötig sich eine teure Komponente zu kaufen (das ist nur meine Notlösung). Ich möchte eine bestimmte Excel Datei öffnen, das die Felder schon passend formatiert und eingefärbt sind und so weiter. Sollte es jedoch eine Möglichkeit geben eine Excel Datei zu erstellen und dann zu formatieren, färben, Rahmen ziehen, etc. dann wäre das auch eine Alternative.

Aro 19. Jul 2014 17:25

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Microsoft verwendet ein Dateiforat, das mas mit Delphi sehr gut bearbeiten kann. Ohne irgend welche DLL´S von MS. Es gibt eigentlich nur einen sinnvollen Weg. Datei öffnen, Workbook - Objekt extrahieren, die einzufügenden Felder ins Worbook einfügen, das ganze zurückspeichern - fertig. Das klappt bei mir sehr gut und geht super schnell. Das ganze hat aber einen Haken. An solche Programmteilen sitzt man nicht mal 5 oder 10 Stunden. Bis das perfekt klappt bist Du locker mit einigen 100 Stunden dabei. Und wenn Du denkst, dass Du alle möglichen Varianten erschlagen hast, bringt jemand eine Datei an der doch noch eine Kleinigkeit anders ist - also noch mal überarbeiten.
Was so viel Mühe und Nerven kostet wirst Du nicht zum Nulltariv bekommen. Deshalb gibt es weder fertige Module als Freeware noch irgend welche Anleitung zum einfachen Nachbau.

Dejan Vu 19. Jul 2014 17:37

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Ich verwende die Komponenten von www.axolot.com, aber hier im Forum schwirrt auch eine freie BIFF-Komponente herum (BIFF ist das alte Datenformat von Excel). Vermutlich wird auch das neue XML Format unterstützt. TMS wurde ja schon genannt.

Mit ADO sollte das inzwischen aber auch gehen.

Bernhard Geyer 19. Jul 2014 22:56

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Wieso werden solche Threads nach 1 1/2 Jahren Ruhe wieder aufgewärmt (macht wohl das Wetter ...)

Zitat:

Zitat von Dejan Vu (Beitrag 1266041)
Mit ADO sollte das inzwischen aber auch gehen.

Mit ADO geht es nur indirekt über die JET-Engine. ADO/OLE DB selbst bringt hier nix mit.

EWeiss 19. Jul 2014 23:02

AW: Excel -Datei öffnen und füllen (ohne OLE)
 
Zitat:

Wieso werden solche Threads nach 1 1/2 Jahren Ruhe wieder aufgewärmt (macht wohl das Wetter ...)
Warum soll man für ein und das gleiche Thema (Frage) Hunderte von Threads erstellen wenn schon einer vorhanden ist.? (Wenn es denn eine Frage wäre)
(macht wohl das Wetter ...)

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr.

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