- Beiträge: 4
Textdatei in Exceldatei wandeln (Batch)
- Stefan Klaschewski
- Autor
- Offline
- Benutzer
Weniger
Mehr
1 Jahr 10 Monate her #4725
von Stefan Klaschewski
Textdatei in Exceldatei wandeln (Batch) wurde erstellt von Stefan Klaschewski
Hallo liebes Forum,
Die Batchverabreitung auf der Write Seite funktioniert nicht, wie wir es wünschen.
Wir haben eine Definiton Textadapter zu ExcelAdapter.
Bei Angabe des absoluten Pfades zur Lese- und Schreibe-Datei funktioniert alles prima.
Nun Geben wir den Pfad zum Lese-Ordner ohne Datei an (um den Batch zu sagen das Ganze Verzeichnis mit mehreren Dateien zu wandeln). Auf der Write Seite haben wir
das setzen des Parameters über:
public object DoWork()
{
TextFileAdapter adapter = (TextFileAdapter)AdapterRead;
return Path.GetFileNameWithoutExtension(adapter.Filename);
}
gemacht und diese als Ausgabenamen angegeben und es werden keine Dateien geschrieben. (auch als Alternative mit abweichendem Pfad probiert)
Hat bitte jemand eine Idee, wo wir suchen bzw. einen Fehler bei uns finden könnten? ..gar eine Lösung für uns?
Vielen Dank für Anregungen
DKSKL
Nun möchten wir z.B.: über $Output$.xlsx den Write-Bereich mit einem Parameter nutzen.
Hinweis: Bei einem von uns genutzten Excel-Excel Adapter läuft der Batch problemlos.
Die Batchverabreitung auf der Write Seite funktioniert nicht, wie wir es wünschen.
Wir haben eine Definiton Textadapter zu ExcelAdapter.
Bei Angabe des absoluten Pfades zur Lese- und Schreibe-Datei funktioniert alles prima.
Nun Geben wir den Pfad zum Lese-Ordner ohne Datei an (um den Batch zu sagen das Ganze Verzeichnis mit mehreren Dateien zu wandeln). Auf der Write Seite haben wir
das setzen des Parameters über:
public object DoWork()
{
TextFileAdapter adapter = (TextFileAdapter)AdapterRead;
return Path.GetFileNameWithoutExtension(adapter.Filename);
}
gemacht und diese als Ausgabenamen angegeben und es werden keine Dateien geschrieben. (auch als Alternative mit abweichendem Pfad probiert)
Hat bitte jemand eine Idee, wo wir suchen bzw. einen Fehler bei uns finden könnten? ..gar eine Lösung für uns?
Vielen Dank für Anregungen
DKSKL
Nun möchten wir z.B.: über $Output$.xlsx den Write-Bereich mit einem Parameter nutzen.
Hinweis: Bei einem von uns genutzten Excel-Excel Adapter läuft der Batch problemlos.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 10 Monate her #4726
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 Textdatei in Exceldatei wandeln (Batch)
Hallo Herr Klaschewski,
aus Ihrer Beschreibung geht leider nicht hervor wie und ob Sie einen FlowHeater Parameter $OUTPUT$ setzen, den Sie im Excel Adapter auf der Write Seite als Dateiname verwenden.
Hier mal eine kurze Beschreibung wie das umgesetzt werden kann
1) Über den System Heater ermitteln des Dateinamens (inkl. absolute Pfadangabe) der aktuell an der READ Seite verarbeitet wird.
2) Mittels des Path Heater nur den Dateinamen ohne Pfad und Dateiendung extrahieren
3) Setzen des FlowHeater Parameter $OUTPUT$ über den Set Parameter Heater, der dann im Write Adapter als Dateiname verwendet werden kann, siehe Screenshot
Wenn Sie nun das Batchmodul mit der Option /ReadFileName C:\Temp\*.csv aufrufen werden allen CSV Dateien aus dem C:\Temp Verzeichnis verarbeitet und daraus werden jeweils Excel (.xlsx) Dateien mit dem gleichen Namen generiert.
z.B:
FHBatch.exe /ReadFileName C:\Temp\*.csv csv-zu-excel.fhd
Im Anhang finden Sie ein kleines Beispiel dazu. Wenn das Ihr Problem nicht löst bräuchte ich zur weiteren Analyse bitte etwas mehr Informationen wie Aufruf über das Batchmodul und ggf. die erstellte FlowHeater Definition (.fhd).
aus Ihrer Beschreibung geht leider nicht hervor wie und ob Sie einen FlowHeater Parameter $OUTPUT$ setzen, den Sie im Excel Adapter auf der Write Seite als Dateiname verwenden.
Hier mal eine kurze Beschreibung wie das umgesetzt werden kann
1) Über den System Heater ermitteln des Dateinamens (inkl. absolute Pfadangabe) der aktuell an der READ Seite verarbeitet wird.
2) Mittels des Path Heater nur den Dateinamen ohne Pfad und Dateiendung extrahieren
3) Setzen des FlowHeater Parameter $OUTPUT$ über den Set Parameter Heater, der dann im Write Adapter als Dateiname verwendet werden kann, siehe Screenshot
Wenn Sie nun das Batchmodul mit der Option /ReadFileName C:\Temp\*.csv aufrufen werden allen CSV Dateien aus dem C:\Temp Verzeichnis verarbeitet und daraus werden jeweils Excel (.xlsx) Dateien mit dem gleichen Namen generiert.
z.B:
FHBatch.exe /ReadFileName C:\Temp\*.csv csv-zu-excel.fhd
Im Anhang finden Sie ein kleines Beispiel dazu. Wenn das Ihr Problem nicht löst bräuchte ich zur weiteren Analyse bitte etwas mehr Informationen wie Aufruf über das Batchmodul und ggf. die erstellte FlowHeater Definition (.fhd).
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.
Ladezeit der Seite: 0.264 Sekunden