Mit dieser einfachen Template Engine (Freeware für die Kommandozeile) FilesFromCSV, können Sie aus den Zeilen einer CSV Datei, Texte, z.B. HTML Seiten oä., erzeugen.
Als Voraussetzung wird eine Vorlagendatei mit entsprechenden Platzhaltern benötigt. Jeder Datensatz der CSV Datei resultiert nun in einer neuen Datei. Der Name der Datei kann entweder ein Feld der CSV Datei sein oder falls Sie den Parameter nicht angeben, auch eine Ziffer die hochgezählt wird.
Beispiel einer csv Datei (input.csv):
| tag | ;description | ;min | ;max | ;unit |
|
PI001 |
;Druck Tank 1 | ;0 | ;1000 | ;kPa |
| LI001 | ;Füllstand Tank | ;0 | ;100 | ;% |
| TI001 | ;Temperatur Tank 1 | ;0 | ;150 | ;°C |
|
PI002 |
;Druck Tank 2 | ;0 | ;1500 | ;kPa |
Beispiel einer Vorlage (template.txt):
|
Messkreisbeschreibung: Messkreis: %tag% Beschreibung: %description% Messbereich: %min%-%max% %unit% |
eine Beispielvorlage als HTML (template.html):
|
<html><head><title>%tag%</title></head> <body> <h1>Messkreis: %tag%</h1> <p><b>Beschreibung:</b> %description%</p> <p><b>Messbereich:</b> %min%-%max% %unit%</p> </body> |
Für das oben genannte Beispiel kann die Datei wie folgt aufgerufen werden:
FilesFromCSV.exe -HDR=YES -D=; -csv=C: emp\input.csv -template=C: emp emplate.html -filenamefield=tag -outpath=C: emp\output\
Als Ergebnis finden Sie unter C: emp\output\ nun folgende Dateien:
Wozu könnten Sie das Programm nutzen:
- Sie wollen aus einer Excel Datei den Speiseplan für jede KW erzeugen.
- Sie sind ein Ingenieurbüro für Meß und Regelungstechnik und haben für den Kunden 1000 Messtellen geplant, der Kunde möchte eine Beschreibung zu jedem Messkreis als HTML Datei um diese im Leitsystem anzeigen zu können. (ProcessHelp/DNAHelp in metsoDNA Leitsystem)
- Sie müssen in einer Produktionsanlage 1000 Messungen kontrollieren und für jede Messtelle ein Protokoll anfertigen.
Etwas komfortabler können Sie das auch mit einer Excel Vorlage machen. Sehen Sie sich dazu das Produkt ExcelFileGenSheet an.
| 