- Beiträge: 3
3 verschiedene Excel in eine Datenbank
- cem karabenli
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Monate 2 Wochen 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?
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.
- FlowHeater-Team
- Offline
- Administrator
11 Monate 2 Wochen her - 11 Monate 2 Wochen her #4997
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 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.
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 .
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.
- 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.
- 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 .
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: 11 Monate 2 Wochen her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.262 Sekunden