EXCEL lesen

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

EXCEL lesen

Beitrag von Rudolf »

Hallo,
habe grosse Probleme mit SQLEXPRESS über SQL EXCEL Files einzulesen und würde es jetzt gerne mit ActiveX versuchen. Leider habe ich kein Beispiel dafür gefunden, vielleicht kann mir hier jemand helfen. Einfach Tabelle aufmachen und Zelleninhalte lesen.
Grüsse
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: EXCEL lesen

Beitrag von brandelh »

Hi,

Excel und ODBC, da habe ich auch noch nichts gutes gehört.

im Ordner ?:\XPPW32\SOURCE\samples\activex\msexcel gibt es ein Excel Beispiel, das eine DBF öffnet und als XLS abspeichert.
Eigentlich brauchst du dieses nur umdrehen, allerdings wird dann die erste Zeile als Feldnamen und die Spaltenbreite als Feldlänge verwendet.
Das könnte Ärger bereiten.

Eventuell musst du also doch Zelle für Zelle auslesen und in eine DBF schreiben.
Gruß
Hubert
Alfred
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 476
Registriert: Do, 03. Mai 2007 12:37
Wohnort: München

Re: EXCEL lesen

Beitrag von Alfred »

Hallo Rudolf,

ich hatte Dir doch ein Beispiel zur Verfügung gestellt.

Im Forum unter Suche "Daten aus Excel auslesen" eingeben, dort findest Du ebenfalls Grundlagen.

Gruß
Alfred
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: EXCEL lesen

Beitrag von Rudolf »

Hallo Alfred
kann unter "Daten aus Excel auslesen" leider nichts finden, kannst Du mir bitte den direkten Link auf ein Beispiel senden ?
Grüsse
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: EXCEL lesen

Beitrag von brandelh »

Hi,

der genaue Link dürfte wohl das sein:

http://www.xbaseforum.de/viewtopic.php?f=28&t=1570

aber auch diese könnten interessant sein:

http://www.xbaseforum.de/viewtopic.php?f=28&t=1349
http://www.xbaseforum.de/viewtopic.php?f=50&t=2715

im ersten wird von Alfred die Vorgehensweise gezeigt, wobei nur eine Zeile Text aus cells() holt.
Gruß
Hubert
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: EXCEL lesen

Beitrag von Rudolf »

Hallo,
danke an alle, habs für mich mit folgendem Code gelöst:

Code: Alles auswählen

oExcel      := CreateObject( "EXCEL.APPLICATION" )
IF !( oExcel == NIL )
     oWorkBook := oExcel:workbooks:open(cFile)
     aValues := oWorkBook:workSheets(1):usedRange:value
ENDIF
Grüsse
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: EXCEL lesen

Beitrag von brandelh »

Hi,

ich habe mir die Freiheit genommen und die CODE Tags gesetzt ;-)

Ja der Aufruf mit :usedRange:value in ein Array, das ist richtig schnell im Vergleich zur Einzelabfrage.
Ich hatte das schon mal gelesen, aber leider wieder vergessen :angry5:
Gruß
Hubert
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: EXCEL lesen

Beitrag von Rudolf »

Hallo Hubert,
danke, ich vergess das mit den Tags immer wieder, sorry ;-)
Funktioniert echt schnell mit dem Array, schneller sogar als mit SQLEXPRESS. Und es sind auch fehlerhaft formatierte Zellen dabei
Grüsse
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: EXCEL lesen

Beitrag von brandelh »

Rudolf hat geschrieben:Hallo Hubert,
danke, ich vergess das mit den Tags immer wieder, sorry ;-)
gerne geschehen, wo wir gerade dabei sind, dein Avatar hat den Umzug auf den neuen Server wohl nicht überlebt ?
Gruß
Hubert
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: EXCEL lesen

Beitrag von Rudolf »

Hallo Hubert,
danke, wär mir gar nicht aufgefallen, aber bei der Gelegenheit werde ich gleich einen aktuelleren organisieren ;-)
Grüsse
Rudolf
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: EXCEL lesen

Beitrag von Jan »

Um soetwas zu vermeiden kann man ja sein Photo in der neuen Forensoftware auch hochladen, dann hat man mit solchen Problemen keine Last mehr.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten