Deutsch | English

FilesFromCSV

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:

LI001.html

PI001.html

PI002.html

TI001.html

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.