Neues Thema starten
Beantwortet

Mehrere CSV Dateien gleichzeitig umwandeln

Hallo zusammen,


wir möchten gerne:


1. Folder mit CSV Dateien vom FTP abrufen (Anzahl jedes Mal unterschiedlich)

2. Diese einheitlich auf gleiche Art und Weise umwandeln

3. CSV Dateien (nicht zusammengefügt, sondern einzeln wie vorher im Folder) per E-Mail versenden.

4. Alle CSV Dateien aus FTP Folder löschen


Das Grundlegende vorgehen ist klar, nur gibt es folgende Fragen/Probleme:

-Jedes mal ein einzelnen CSV Reader & Mapper zu machen ist schwierig, weil:

-> Dateinamen können abweichen

-> Anzahl kann abweichen

-Wie können die Dateien vom FTP danach automatische entfernt werden?


Freue mich auf eure Hilfe :-)


Philipp


Beste Antwort

Hallo Philipp,

 

du kannst alle Dateien deines FTP Folders mit dem FTPDownload Step abrufen und anschließend diese Dateiliste als Input für den SpreadsheetCSVReader verwenden. Danach musst du in einem SpreadsheetMapper eine neue Spalte mit dem Dateinamen ( ${_inputFilename!} ) im Wert Feld hinzufügen ( Screenshot 1).

 

Nach dem SpreadsheetMapper (oder weiteren) kannst du mit Hilfe des SpreadsheetSplitter Steps das Spreadsheet in einzelne Spreadsheets teilen (Screenshot 2) und dann mit dem CSVWriter daraus eine Liste von CSV Dateien erstellen. Die Spalte mit dem Dateinamen kannst du unter "removeColumns" angeben, damit diese entfernt wird. Das Ergebnis kannst du dann per EmailSend verschicken.

Mit dem FTPRemove Step kannst du die Dateien am Ende des Flows löschen (inputFile mit der Dateiliste aus deinem FTPDownload Step verknüpfen und den Folder angeben).  


Viele Grüße 

Torsten 

1 Kommentar

Antwort

Hallo Philipp,

 

du kannst alle Dateien deines FTP Folders mit dem FTPDownload Step abrufen und anschließend diese Dateiliste als Input für den SpreadsheetCSVReader verwenden. Danach musst du in einem SpreadsheetMapper eine neue Spalte mit dem Dateinamen ( ${_inputFilename!} ) im Wert Feld hinzufügen ( Screenshot 1).

 

Nach dem SpreadsheetMapper (oder weiteren) kannst du mit Hilfe des SpreadsheetSplitter Steps das Spreadsheet in einzelne Spreadsheets teilen (Screenshot 2) und dann mit dem CSVWriter daraus eine Liste von CSV Dateien erstellen. Die Spalte mit dem Dateinamen kannst du unter "removeColumns" angeben, damit diese entfernt wird. Das Ergebnis kannst du dann per EmailSend verschicken.

Mit dem FTPRemove Step kannst du die Dateien am Ende des Flows löschen (inputFile mit der Dateiliste aus deinem FTPDownload Step verknüpfen und den Folder angeben).  


Viele Grüße 

Torsten 


1 Person gefällt dies
Anmelden um einen Kommentar zu veröffentlichen