- Beiträge: 4
aus Excel bzw. CSV mehrfach in Access exportieren
- Junge Software
- Autor
- Offline
- Benutzer
Weniger
Mehr
7 Jahre 4 Monate her #3270
von Junge Software
aus Excel bzw. CSV mehrfach in Access exportieren - Beitrag(3270) wurde erstellt von Junge Software
Hallo, ich bin leider noch nicht so firm in Flowheater und habe folgende Problemstellung:
Zwei Excel bzw. CSV-Dateien, die regelmäßig in eine AccessDB exportiert werden sollen
In Datei A stehen Artikelnummern und Preise, in Datei B ein Firmenname
Jetzt soll für jeden Firmennamen aus Datei B ein Eintrag in der AccessDB mit allen Daten aus Datei A erstellt werden.
zb Bsp.
Firma1 - Artikel1 - Preis1
Firma1 - Artikel2 - Preis2
....
Firma2 - Artikel1 - Preis1
...
Für einen Tipp wäre ich sehr dankbar.
Zwei Excel bzw. CSV-Dateien, die regelmäßig in eine AccessDB exportiert werden sollen
In Datei A stehen Artikelnummern und Preise, in Datei B ein Firmenname
Jetzt soll für jeden Firmennamen aus Datei B ein Eintrag in der AccessDB mit allen Daten aus Datei A erstellt werden.
zb Bsp.
Firma1 - Artikel1 - Preis1
Firma1 - Artikel2 - Preis2
....
Firma2 - Artikel1 - Preis1
...
Für einen Tipp wäre ich sehr dankbar.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 4 Monate her #3272
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf aus Excel bzw. CSV mehrfach in Access exportieren - Beitrag(3272)
ich bräuchte etwas mehr Informationen wie die Dateien (
Excel
/
CSV
) genau aufgebaut sind sowie was Sie genau vorhaben.
z.B. Ist in der Excel Datei der Firmenname ebenfalls vorhanden und sollen anhand der CSV Datei lediglich die Daten aus der Excel Datei gefiltert in die Access Datenbank importiert werden, oder, oder, …
z.B. Ist in der Excel Datei der Firmenname ebenfalls vorhanden und sollen anhand der CSV Datei lediglich die Daten aus der Excel Datei gefiltert in die Access Datenbank importiert werden, oder, oder, …
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Junge Software
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
7 Jahre 4 Monate her #3273
von Junge Software
Junge Software antwortete auf aus Excel bzw. CSV mehrfach in Access exportieren - Beitrag(3273)
Hallo,
in der Datei A (Excel oder CSV) stehen z.Bsp folgende Daten:
Artikel-Nr, Preis
4711,12.15
4712,48.95
....
in der Datei B habe stehen nur Firmennamen:
Müller
Maier
Schulz
...
Das Ergebnis soll eine Tabelle sein in der allen Firmen alle Preise zugeordnet sind:
Müller,4711,12.15
Müller,4712,48.95
Meier,4711,12.15
Meier,4712,48.95
....
in der Datei A (Excel oder CSV) stehen z.Bsp folgende Daten:
Artikel-Nr, Preis
4711,12.15
4712,48.95
....
in der Datei B habe stehen nur Firmennamen:
Müller
Maier
Schulz
...
Das Ergebnis soll eine Tabelle sein in der allen Firmen alle Preise zugeordnet sind:
Müller,4711,12.15
Müller,4712,48.95
Meier,4711,12.15
Meier,4712,48.95
....
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 4 Monate her #3274
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf aus Excel bzw. CSV mehrfach in Access exportieren - Beitrag(3274)
Diese Anforderung ist in der Tat kniffeliger als ich anfangs gedacht hatte :huh: Um das umzusetzen werden zwei FlowHeater Definitionen benötigt. Im Anhang finden Sie ein Beispiel dazu. Hier wird der Einfachheit keine Access Datenbank auf der WRITE Seite verwendet sondern eine
CSV Textdatei
geschrieben. Funktioniert aber auch mit dem
Access Adapter
bzw. auch allen anderen Datenbank Adaptern.
Beschreibung der Lösung)
Mit der ersten Definition wird die Firmendaten Datei (CSV oder XLSX) gelesen. Pro Firmenname wird über den File Heater (wird 2x benötigt) eine Kopie der Artikel Datei (CSV oder XLSX) angelegt. Der Name der Artikeldatei setzt sich aus Artikel_Firmenname.csv zusammen.
Die zweite Definition die wir benötigen verarbeitet nun erstmal eine so kopierte Datei. Über den System Heater holen wir uns den aktuellen Dateinamen der am Read Adapter gerade verarbeitet wird. Mit hilfe des Path Heater extrahieren wir daraus den Dateinamen ohne Dateiendung (wie .csv) sowie ohne Pfadangabe. Über den String Replace Heater löschen wir nun das Prefix „Artikel_“ aus dem Dateinamen und erhalten so den ursprünglichen Firmennamen.
So wird natürlich erstmal nur für Firma Artikelpreise in die Access Datenbank importiert. Über das Batchmodul können wir das nun so automatisieren dass alle generierten CSV Dateien über einen Aufruf verarbeitet werden.
z.B. FHBatch.exe /ReadFileName artikle_*.csv 02_artikel_importieren.fhd
Im Anhang finden Sie dazu ebenfalls ein CMD Skript (import_artikel.cmd) worüber beide Tasks automatisiert nacheinander aufgerufen werden. Die Ausgabe finden Sie in der Datei „output.csv“
Automatisierungs CMD Skript
Beschreibung der Lösung)
Mit der ersten Definition wird die Firmendaten Datei (CSV oder XLSX) gelesen. Pro Firmenname wird über den File Heater (wird 2x benötigt) eine Kopie der Artikel Datei (CSV oder XLSX) angelegt. Der Name der Artikeldatei setzt sich aus Artikel_Firmenname.csv zusammen.
Die zweite Definition die wir benötigen verarbeitet nun erstmal eine so kopierte Datei. Über den System Heater holen wir uns den aktuellen Dateinamen der am Read Adapter gerade verarbeitet wird. Mit hilfe des Path Heater extrahieren wir daraus den Dateinamen ohne Dateiendung (wie .csv) sowie ohne Pfadangabe. Über den String Replace Heater löschen wir nun das Prefix „Artikel_“ aus dem Dateinamen und erhalten so den ursprünglichen Firmennamen.
So wird natürlich erstmal nur für Firma Artikelpreise in die Access Datenbank importiert. Über das Batchmodul können wir das nun so automatisieren dass alle generierten CSV Dateien über einen Aufruf verarbeitet werden.
z.B. FHBatch.exe /ReadFileName artikle_*.csv 02_artikel_importieren.fhd
Im Anhang finden Sie dazu ebenfalls ein CMD Skript (import_artikel.cmd) worüber beide Tasks automatisiert nacheinander aufgerufen werden. Die Ausgabe finden Sie in der Datei „output.csv“
Automatisierungs CMD Skript
Code:
@echo off
REM Hier ggf. den Installationspfad zur FHBatch.exe anpassen!
set FHBATCH="C:\Program Files\FlowHeater V4\BIN\FHBatch.exe"
REM evtl. von einem vorherigen lauf die kopierten Artikel Datei löschen
if exist artikel_*.csv del artikel_*.csv
REM evtl. alte ausgabe löschen, ist nur für den CSV Dummy notwendig1
if exist output.csv del output.csv
REM Artikel Dateien kopieren
%FHBATCH% 01_artikel-kopieren.fhd
REM alle Artikel Datein importieren
%FHBATCH% /ReadFileName artikel_*.csv 02_artikel-importieren.fhd
gruß
Robert Stark
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.279 Sekunden