Der Daten Import / Export Spezialist
Schauen Sie sich auch die verfügbaren Beispiele zum Excel Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: CSV Export mit Gruppierung

Textdatei in Exceldatei wandeln (Batch)

  • Stefan Klaschewski
  • Autor
  • Offline
  • Neues Mitglied
  • Neues Mitglied
Mehr
3 Wochen 6 Tage 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.
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Wochen 6 Tage her #4726 von FlowHeater-Team
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).

 

 

Dateianhang:

Dateiname: csv-zu-excel.zip
Dateigröße:6 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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.357 Sekunden

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

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

Follow us on

twitter  facebook

YouTube

 de en