- Beiträge: 4
Excel Import bei erster Leerzeile beenden
- Claus Mayer
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 10 Stunden her #711
von Claus Mayer
Excel Import bei erster Leerzeile beenden wurde erstellt von Claus Mayer
Ich möchte aus einer Excel-Datei in eine Datenbank importieren, bis die erste Leerzeile kommt.
Momentan bricht der Importer bei der ersten Leerzeile ab und meldet, dass er eine Null nicht in eine Not-Null-Spalte importieren kann. Leider sind die bis dahin gelesenen Zeilen auch nicht in der Datenbank enthalten.
Wie muss ich den Transfer konfigurieren, damit der Import sauber bei der ersten Leerzeile beendet wird?
Mit freundlichen Grüßen,
Claus Mayer
Momentan bricht der Importer bei der ersten Leerzeile ab und meldet, dass er eine Null nicht in eine Not-Null-Spalte importieren kann. Leider sind die bis dahin gelesenen Zeilen auch nicht in der Datenbank enthalten.
Wie muss ich den Transfer konfigurieren, damit der Import sauber bei der ersten Leerzeile beendet wird?
Mit freundlichen Grüßen,
Claus Mayer
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 1 Stunde her #712
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: Excel Import bei erster Leerzeile beenden
Hallo Herr Mayer,
der Excel Adapter überliest eigentlich komplett leere Excel Zeilen des angegeben Bereiches/Ranges. Erst nach der dritten in Folge gefundenen Leerzeile bricht die Verarbeitung ab. Diese so überlesenen Leerzeilen werden in der Verarbeitung nicht berücksichtigt!
In Ihrem Fall denke ich, dass die Zeile nicht komplette Leer sondern in irgendeinem Feld z.B. ein Leerzeichen vorhanden ist. So ist für den FlowHeater die Zeile nicht wirklich Leer und wird ganz normal verarbeitet.
Sie können das Problem lösen indem Sie diese pseudo Excel Leerzeilen über den Filter Heater und eine IF-THEN-ELSE Bedingung herausfiltern.
Wie Leerzeilen gefiltert werden, können Sie folgenden Forumsbeitrag entnehmen: Leerzeilen in Textdatei nicht exportieren
der Excel Adapter überliest eigentlich komplett leere Excel Zeilen des angegeben Bereiches/Ranges. Erst nach der dritten in Folge gefundenen Leerzeile bricht die Verarbeitung ab. Diese so überlesenen Leerzeilen werden in der Verarbeitung nicht berücksichtigt!
In Ihrem Fall denke ich, dass die Zeile nicht komplette Leer sondern in irgendeinem Feld z.B. ein Leerzeichen vorhanden ist. So ist für den FlowHeater die Zeile nicht wirklich Leer und wird ganz normal verarbeitet.
Sie können das Problem lösen indem Sie diese pseudo Excel Leerzeilen über den Filter Heater und eine IF-THEN-ELSE Bedingung herausfiltern.
Wie Leerzeilen gefiltert werden, können Sie folgenden Forumsbeitrag entnehmen: Leerzeilen in Textdatei nicht exportieren
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Claus Mayer
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
12 Jahre 11 Monate her #713
von Claus Mayer
Claus Mayer antwortete auf Aw: Excel Import bei erster Leerzeile beenden
Hallo Herr Stark,
da habe ich mich etwas unklar ausgedrückt.
Ich möchte aktiv, dass der Export aus Excel beendet wird, wenn dei erste Leerzeile erreicht wird. D.h., unabhängig davon, ob in der nächsten Zeile nach der Leerzeile weitere Daten enthalten sind, soll der Transformatinosprozess ordentlich beendet werden.
Ist das auch mit einem Filter und/oder if-then-else möglich? Habe noch keine Möglichkeit gefunden, dem System explizit zu sagen, dass bei Eintreffen einer Bedingung der gesamte Transformationsprozess beendet/abgeschlossen werden soll.
Mit freundlichen Grüßen,
Claus Mayer
da habe ich mich etwas unklar ausgedrückt.
Ich möchte aktiv, dass der Export aus Excel beendet wird, wenn dei erste Leerzeile erreicht wird. D.h., unabhängig davon, ob in der nächsten Zeile nach der Leerzeile weitere Daten enthalten sind, soll der Transformatinosprozess ordentlich beendet werden.
Ist das auch mit einem Filter und/oder if-then-else möglich? Habe noch keine Möglichkeit gefunden, dem System explizit zu sagen, dass bei Eintreffen einer Bedingung der gesamte Transformationsprozess beendet/abgeschlossen werden soll.
Mit freundlichen Grüßen,
Claus Mayer
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 11 Monate her - 8 Jahre 10 Monate her #714
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: Excel Import bei erster Leerzeile beenden
Hallo Herr Mayer,
Sie schrieben, dass NULL nicht in ein NOT NULL Feld importiert werden kann, das hat mich etwas irritiert. Das müssten Sie meiner Meinung nach auch mit der u.s. Lösung weiterhin filtern.
Das was Sie möchten ist mit der aktuellen Version, außer über einen Filter, nicht möglich. Ich haben Ihnen aber eine vorab Preview der demnächst neuen Version 2.2.2. erstellt, mit der können Sie das durchführen.
Die Vorab Version können Sie sich von hier herunterladen: FlowHeaterBeta.zip
Mit dieser Version können Sie konfigurieren nach wie vielen Leerzeilen in Folge der Excel Adapter die Verarbeitung abbricht.
Um den Wert zu ändern müssen Sie auf der READ Seite über die Excel Adapter Eigenschaften (s. Screenshot) im Designer den Wert für "StopProcessingAfterEmptyRows" auf 1 stellen, default = 3
PS: Vielen Dank für den Hinweis bzw. Verbesserungsvorschlag. Demnächst wird es auch noch einen Heater geben worüber die generelle Verarbeitung im FlowHeater beendet werden kann.
Sie schrieben, dass NULL nicht in ein NOT NULL Feld importiert werden kann, das hat mich etwas irritiert. Das müssten Sie meiner Meinung nach auch mit der u.s. Lösung weiterhin filtern.
Das was Sie möchten ist mit der aktuellen Version, außer über einen Filter, nicht möglich. Ich haben Ihnen aber eine vorab Preview der demnächst neuen Version 2.2.2. erstellt, mit der können Sie das durchführen.
Die Vorab Version können Sie sich von hier herunterladen: FlowHeaterBeta.zip
Mit dieser Version können Sie konfigurieren nach wie vielen Leerzeilen in Folge der Excel Adapter die Verarbeitung abbricht.
Um den Wert zu ändern müssen Sie auf der READ Seite über die Excel Adapter Eigenschaften (s. Screenshot) im Designer den Wert für "StopProcessingAfterEmptyRows" auf 1 stellen, default = 3
PS: Vielen Dank für den Hinweis bzw. Verbesserungsvorschlag. Demnächst wird es auch noch einen Heater geben worüber die generelle Verarbeitung im FlowHeater beendet werden kann.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 8 Jahre 10 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Claus Mayer
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
12 Jahre 11 Monate her #715
von Claus Mayer
Claus Mayer antwortete auf Aw: Excel Import bei erster Leerzeile beenden
Das tut!
Vielen Dank,
Claus Mayer
Vielen Dank,
Claus Mayer
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.282 Sekunden