Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

3 verschiedene Excel in eine Datenbank

Mehr
1 Jahr 1 Woche her #4995 von cem karabenli
3 verschiedene Excel in eine Datenbank wurde erstellt von cem karabenli
Sehr geehrtes Flowheater Team,
Ich würde gerne 3 Excel Listen mit selbem Aufbau in eine Datenbanktabelle importieren.Jeder Excel muss beim import seine eigenen vorherigen Datensätze löschen und darf aber nicht die Datensätze der anderen Excel listen im Weg stehen.Gibt es da eine Möglichkeit in der Konfiguration etwas anzupassen?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 1 Woche her - 1 Jahr 1 Woche her #4997 von FlowHeater-Team
FlowHeater-Team antwortete auf 3 verschiedene Excel in eine Datenbank
Hallo Herr Karabenli,

wie sollen/werden die Excel Dateien in der Datenbank auseinandergehalten? Ich gehe jetzt mal vom Dateinamen aus!

Wenn die 3 Excel Dateien jeweils den gleichen Aufbau haben können diese mit dem Batchmodul und der Option „/ReadFileName [Dateiname]“ verarbeitet werden. Hier können auch Wildcards verwendet werden.

z.B.
    FHBatch.exe /ReadFileName C:\Temp\*.xlsx excel-import.fhd

So werden alle Excel (.xlsx) Dateien, die dem Wildcard Muster entsprechen, aus dem Verzeichnis „C:\Temp\“ mit der FlowHeater Definition „excel-import.fhd“ verarbeitet. Das war noch einfach. Jetzt müssen in der Definition noch dynamisch anhand des Dateinamens vor dem Import die alten Werte aus der Datenbank gelöscht werden.

Hierzu muss folgendes getan werden.
  1. Einlesen der Excel Daten in eine temporäre InMemory Adapter Tabelle. In diesem Verarbeitungsschritt wird der aktuelle Excel Dateiname in einem FlowHeater Parameter „$DATEI$“ zwischengespeichert. Die Zeilen der Excel Datei werden in den InMemory Tabelle geschrieben.

  2. Im zweiten Verarbeitungsschritt wird von der  InMemory Adapter Tabelle gelesen. Vor dem Import werden dann mittels des SQL Heater (Ausführen bei Start) die „alten“ Daten für diese Datei aus der Datenbank gelöscht. Hierzu wird der SQL „delete from [t_Import] where [datei] = '$DATEI$'“ ausgeführt. Der  FlowHeater Parameter „$DATEI$“ wurde ja im ersten Verarbeitungsschritt gesetzt und wird hier automatisch mit diesem Wert ersetzt.

Im Anhang finden Sie ein kleines Beispiel. Das Beispiel verwendet den Access Adapter inkl. einer kleinen Access Beispieldatenbank. Sowie finden Sie hier auch ein CMD Skript zur automatisierten Ausführung mittels des Batch Moduls .


 

Dateianhang:

Dateiname: excel-batc...port.zip
Dateigröße:44 KB

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.
Letzte Änderung: 1 Jahr 1 Woche her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.257 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.