Ich bin nicht sicher, ob dies für Ihr Problem relevant ist.
Ich habe ein kleines Werkzeug (aus Powershell) geschrieben, das die Daten in einer CSV-Datei auf eine Vorlage anwendet. Jeder Datensatz in der csv liefert Istwerte für eine Erweiterung der Vorlage, wobei Variablen in der Vorlage durch Istwerte aus der CSV ersetzt werden. Mit der entsprechenden Vorlage können Sie die Ausgabe in nahezu jedem gewünschten Format erhalten, obwohl sie in einer Textdatei gespeichert ist.
Dieses Tool ist möglicherweise nicht für Ihre Zwecke geeignet, aber dasselbe Tool kann mit ein wenig Arbeit in vielen verschiedenen Sprachen implementiert werden.
Ok, hier geht es ... Es ist wahrscheinlich eine grausame Powershell, weil dies nur eine Lernübung für mich ist. Aber es funktioniert gut für mich. Die Ausgabe wird standardmäßig in die Pipeline aufgenommen. Die Ausgabe kann jedoch leicht in eine Datei umgeleitet werden. Es ist möglicherweise einfacher zu folgen, wenn ich eine Beispiel-CSV-Datei und eine Vorlage hinzugefügt habe.
<# This function is a table driven template tool. It's a refinement of an earlier attempt. It generates output from a template and a driver table. The template file contains plain text and embedded variables. The driver table (in a csv file) has one column for each variable, and one row for each expansion to be generated. 5/13/2015 #> function Expand-csv { [CmdletBinding()] Param( [Parameter(Mandatory=$true)] [string] $driver, [Parameter(Mandatory=$true)] [string] $template ) Process { $OFS = "`r`n" $list = Import-Csv $driver [string]$pattern = Get-Content $template foreach ($item in $list) { foreach ($key in $item.psobject.properties) { Set-variable -name $key.name -value $key.value } $ExecutionContext.InvokeCommand.ExpandString($pattern) } } }