wisch
Goto Top

CSV zu HTML-Tabelle via Batch

Hallo.
Ich versuche nun schon seit Stunden diese Aufgabe zu lösen.
Leider haben auch Beiträge in diesem Forum oder Google-Ergebnisse nicht geholfen, irgendwie 'will es einfach nicht'.

Ich habe eine Datei gutscheine.txt:
W15;Paypal;4580909242;Max Mustermann;Eine Straße 11;Musterort;12345;15.00;2014-06-26;0;;0.00;798;Max Mustermann;0.00;Wertgutschein 15,00W30;Paypal;0261088515; Andreas Meier ; Musterstr. 27 ;Musterort;23456;30.00;2014-06-29;0;;0.00;799; Andreas Meier ;0.00; Wertgutschein 30,00 W10;Paypal;1041069589; Susanne Müller ; Bachstrasse 26 ;Musterort;34567;10.00;2014-07-08;0;;0.00;802; Susanne Müller ;0.00; Wertgutschein 10,00

Wobei Notepad++ mir vor und nach dem Namen kein Leerzeichen sondern ein NUL anzeigt... vlt. schon das Problem?
6e6590710455ea8bce5a7a4db50ef619
Ich habe es allerdings mit einer 'korrigierten' Datei versucht, das ohne eine Wirkung.

Und mit folgendem Script möchte ich diese gerne in eine HTML-Datei konvertieren:
@echo off

:: Quell- und Zieldatei setzen
set "InputCSV=gutscheine.txt"  
set "OutputHTML=gutscheine.html"  

:: HTML-Ausgabedatei vorbereiten
> %OutputHTML% ECHO ^<html^>
>>%OutputHTML% ECHO ^<body^>
>>%OutputHTML% ECHO ^<h2^>Gutscheine^</h2^>
>>%OutputHTML% ECHO ^<table^>
>>%OutputHTML% ECHO ^<tr^>^<th^>LfdNr (Dateiname)^</th^>^<th^>Datum^</th^>^<th^>Zahlart^</th^>^<th^>Wert^</th^>^<th^>Name^</th^>^<th^>Strasse^</th^>^<th^>PLZ^</th^>^<th^>ORT^</th^>^</tr^>

:: Inhalte der Quelldatei übernehmen
FOR /f "usebackq tokens=1-16 delims=;" %%a IN ("%InputCSV%") DO @>"%OutputHTML%" (  
    echo ^<tr^>
    echo ^<td^>%%c^</td^>
    echo ^<td^>%%i^</td^>
    echo ^<td^>%%b^</td^>
    echo ^<td^>%%h^</td^>
    echo ^<td^>%%d^</td^>
    echo ^<td^>%%e^</td^>
    echo ^<td^>%%g^</td^>
    echo ^<td^>%%f^</td^>
    echo ^</tr^>
  )

:: HTML-Ausgabedatei abschliessen  
>>%OutputHTML% ECHO ^</table^>
>>%OutputHTML% ECHO ^</body^>
>>%OutputHTML% ECHO ^</html^>

Doch die HTML-Datei enthält nur die direkten Werte und nichts - auch keine Leerzeile usw. - aus der CSV-Datei.

Sieht jemand das Problem und kann helfen?

Wo ich z.B. schon nachgesehen habe bzw. vorbeigekommen bin:
CSV Datei auslesen per Batch
CSV mit batch bearbeiten - auslesen
http://stackoverflow.com/questions/10685599/loop-through-csv-file-with- ...
http://www.computing.net/answers/programming/parsing-csv-in-a-batch/153 ...
http://stackoverflow.com/questions/17473239/windows-batch-programming-r ...
http://wiki.ljackson.us/For_Command
http://www.robvanderwoude.com/escapechars.php


Danke.

Content-Key: 267804

Url: https://administrator.de/contentid/267804

Printed on: April 25, 2024 at 06:04 o'clock

Member: bastla
bastla Mar 29, 2015 updated at 15:31:29 (UTC)
Goto Top
Hallo WiSch!

Ändere versuchsweise die Zeile 15 auf
FOR /f "usebackq tokens=1-16 delims=;" %%a IN ("%InputCSV%") DO >>"%OutputHTML%" (
(wobei es nicht um das @ geht face-wink) ...

Grüße
bastla
Member: WiSch
WiSch Mar 29, 2015 at 15:36:47 (UTC)
Goto Top
Hallo Bastla,
leider ohne einen Unterschied, das Ergebnis in der gutschein.html sieht immer noch so aus:
<html>
<body>
<h2>Gutscheine</h2>
<table>
<tr><th>LfdNr (Dateiname)</th><th>Datum</th><th>Zahlart</th><th>Wert</th><th>Name</th><th>Strasse</th><th>PLZ</th><th>ORT</th></tr>
</table>
</body>
</html>
Member: rubberman
rubberman Mar 29, 2015 at 15:45:22 (UTC)
Goto Top
Hallo WiSch,

du könntest versuchen, ob ein TYPE den Inhalt deiner Datei "normalisiert".

FOR /f "tokens=1-16 delims=;" %%a IN ('type "%InputCSV%"') DO >>"%OutputHTML%" (

Grüße
rubberman
Member: bastla
bastla Mar 29, 2015 at 15:57:58 (UTC)
Goto Top
Hallo WiSch!

Ich hatte es nur kurz mit Deinen geposteten Batch und Testdaten (also ohne die NUL-Zeichen) versucht und damit eine vernünftige html-Datei erhalten ...

Falls es tatsächlich an den NUL-Zeichen liegen sollten, könntest Du diese versuchsweise mit ein wenig VBS ausfiltern:
@echo off

:: Quell- und Zieldatei setzen
set "InputCSV=gutscheine.txt"  
set "OutputHTML=gutscheine.html"  
set "CleanCSV=%temp%\cleancsv.vbs"  

>%CleanCSV% echo WScript.Echo Replace(CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0)).ReadAll, Chr(0), "")  

:: HTML-Ausgabedatei vorbereiten
> %OutputHTML% ECHO ^<html^>
>>%OutputHTML% ECHO ^<body^>
>>%OutputHTML% ECHO ^<h2^>Gutscheine^</h2^>
>>%OutputHTML% ECHO ^<table^>
>>%OutputHTML% ECHO ^<tr^>^<th^>LfdNr (Dateiname)^</th^>^<th^>Datum^</th^>^<th^>Zahlart^</th^>^<th^>Wert^</th^>^<th^>Name^</th^>^<th^>Strasse^</th^>^<th^>PLZ^</th^>^<th^>ORT^</th^>^</tr^>

:: Inhalte der Quelldatei übernehmen
FOR /f "tokens=1-16 delims=;" %%a IN ('cscript %CleanCSV% "%InputCSV%"') DO >>"%OutputHTML%" (  
    echo ^<tr^>
    echo ^<td^>%%c^</td^>
    echo ^<td^>%%i^</td^>
    echo ^<td^>%%b^</td^>
    echo ^<td^>%%h^</td^>
    echo ^<td^>%%d^</td^>
    echo ^<td^>%%e^</td^>
    echo ^<td^>%%g^</td^>
    echo ^<td^>%%f^</td^>
    echo ^</tr^>
  )

:: HTML-Ausgabedatei abschliessen  
>>%OutputHTML% ECHO ^</table^>
>>%OutputHTML% ECHO ^</body^>
>>%OutputHTML% ECHO ^</html^>
Grüße
bastla
Member: WiSch
WiSch Mar 29, 2015 at 15:57:59 (UTC)
Goto Top
Hallo Rubberman.

Damit bekomme ich in der gutscheine.html nun zumindest eine weitere Tabellenzeile.
Diese enthält allerdings keine Werte, sondern nur die definierten Zellen ohne Inhalt.

Wenn die CSV-Datei nicht gefunden wird, bekomme ich keine Fehlermeldung, das habe ich mit einem nicht vorhandenen Dateinamen getestet.
Ich dachte, wenn keine Werte und nur eine Zeile (die CSV enthält über 100) kommen, dann könnten das bedeuten, dass die Datei nicht gefunden wird.
Wenn ich Pfade weglasse und Script sowie CSV in das selbe Verzeichnis lege bringt das aber auch keinen Unterschied... face-sad
Member: WiSch
WiSch Mar 29, 2015 at 16:02:50 (UTC)
Goto Top
Hallo Bastla,

hier habe ich den selben Effekt, wie als Antwort an Rubberman erklärt...

Eine zusätzliche Tabellenzeile in der gutscheine.html, aber komplett ohne Inhalt und nur die eine Zeile. :.-(
Member: bastla
bastla Mar 29, 2015 at 16:12:50 (UTC)
Goto Top
Hallo WiSch!

Dann ändere mal das echo off auf echo on und schau Dir den Ablauf des Batches an ...

BTW: Wenn die CSV-Datei nicht gefunden wird, solltest Du sowohl bei der Batch-only als auch bei der Variante mit VBS eine entsprechende Fehlermeldung erhalten - in Batch zB
Die Datei "gutscheine.txt" kann nicht gefunden werden.
Grüße
bastla
Member: WiSch
WiSch Mar 29, 2015 updated at 16:21:09 (UTC)
Goto Top
Hallo Bastla,

Keine Fehlermeldung sondern folgende (Teil-) Ausgabe, wenn ich das mit ECHO ON laufen lasse:
C:>FOR /F "usebackq tokens=1-9 delims=;" %a IN ('cscript C:\cleancsv.vbs "C:\gutscheine.txt"') DO (echo <tr> echo <td id="datei" >%c</td> echo <td id="datum" >%i</td> echo <td id="zahlart">%b</td> echo <td id="wert" >%h</td> echo <td id="name" >%d</td> echo <td id="strasse">%e</td> echo <td id="plz" >%g</td> echo <td id="ort" >%f</td> echo </tr>) 1>>"C:\gutscheine.html"C:>(echo <tr> echo <td id="datei" ></td> echo <td id="datum" ></td> echo <td id="zahlart"></td> echo <td id="wert" ></td> echo <td id="name" ></td> echo <td id="strasse"></td> echo <td id="plz" ></td> echo <td id="ort" ></td> echo </tr>) 1>>"C:\gutscheine.html"

Vlt. hilt die originale Datei? Hier mit den ersten zwei Zeilen, wie ich Sie vorliegen habe und vom System bekomme...
http://s000.tinyupload.com/?file_id=48674482048826981952

Und selbst wenn ich in %InputCSV% völligen Blödsinn oder auch nichts schreibe, kommt keine Fehlermeldung
und das selbe Ergebis in der gutscheine.html!?


Danke für Eure Hilfe.
WiSch
Mitglied: 114757
114757 Mar 29, 2015 updated at 16:41:49 (UTC)
Goto Top
Mit Powershell ein Klacks und obendrein zuverlässiger:
Bestimmte Werte aus CSV Datei automatisch in HTML Datei einfügen

Gruß jodel32
Member: WiSch
WiSch Mar 29, 2015 at 16:50:30 (UTC)
Goto Top
Hallo jodel32.

Mit Powershell hab ich mich noch nicht (wirklich) beschäftigt.

Aber das genannte Script habe ich mal zum Test übernommen, die Dateipfade sowie Trennzeichen angepassee,
die PS-Ausführung auf meinem Rechner erlaubt und das Script ausgeführt: Die HTML enthält keine Daten! face-sad
Member: bastla
bastla Mar 29, 2015 at 17:15:20 (UTC)
Goto Top
Hallo WiSch!

Eine vernünftige Lösung habe ich zwar nicht anzubieten, aber nach dem Öffnen der "gutscheine.txt" mit Excel und dem Speichern der Datei im CSV-Format lässt sich diese CSV auch mit der einfachen Batch-Lösung verarbeiten ...

Grüße
bastla
Member: rubberman
Solution rubberman Mar 29, 2015 updated at 18:02:35 (UTC)
Goto Top
Hallo WiSch,

das ist irgendwie verkorkstes UTF-8.
Teste mal folgendes Batch/JScript Hybrid:
*.bat
@if (@x)==(@y) @end /*

@echo off &setlocal

:: Quell- und Zieldatei setzen
set "InputCSV=gutscheine.txt" 
set "OutputHTML=gutscheine.html" 

:: HTML-Ausgabedatei vorbereiten
> %OutputHTML% ECHO ^<!DOCTYPE html^>
>>%OutputHTML% ECHO ^<html lang="de"^> 
>>%OutputHTML% ECHO ^<head^>^<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" /^>^</head^> 
>>%OutputHTML% ECHO ^<body^>
>>%OutputHTML% ECHO ^<h2^>Gutscheine^</h2^>
>>%OutputHTML% ECHO ^<table^>
>>%OutputHTML% ECHO ^<tr^>^<th^>LfdNr (Dateiname)^</th^>^<th^>Datum^</th^>^<th^>Zahlart^</th^>^<th^>Wert^</th^>^<th^>Name^</th^>^<th^>Strasse^</th^>^<th^>PLZ^</th^>^<th^>ORT^</th^>^</tr^>

:: Inhalte der Quelldatei übernehmen
FOR /f "tokens=1-16 delims=;" %%a IN ('cscript //nologo //e:jscript "%~fs0" "%InputCSV%"') DO >>"%OutputHTML%" ( 
    echo ^<tr^>
    echo ^<td^>%%c^</td^>
    echo ^<td^>%%i^</td^>
    echo ^<td^>%%b^</td^>
    echo ^<td^>%%h^</td^>
    echo ^<td^>%%d^</td^>
    echo ^<td^>%%e^</td^>
    echo ^<td^>%%g^</td^>
    echo ^<td^>%%f^</td^>
    echo ^</tr^>
  )

:: HTML-Ausgabedatei abschliessen  
>>%OutputHTML% ECHO ^</table^>
>>%OutputHTML% ECHO ^</body^>
>>%OutputHTML% ECHO ^</html^>

exit /b

*/

var strFileName = WScript.Arguments(0);

var objFSO, objFile, strLine;

objFSO = WScript.CreateObject("Scripting.FileSystemObject");  
objFile = objFSO.OpenTextFile(strFileName);
while (!objFile.AtEndOfStream)
{
  strLine = objFile.ReadLine().replace(/\0/g, '');  
  WScript.Echo(strLine);
}
Ich habe auch versucht das ß vernünftig anzuzeigen, allerdings momentan noch erfolglos.

Grüße
rubberman
Member: WiSch
WiSch Mar 29, 2015 at 18:04:41 (UTC)
Goto Top
Hallo Rubberman.

So läuft es... lag also an der Datendatei... die kann bzw. konnte ich nicht beeinflussen, da sie so geliefert wird...
Mit der letzten Änderung funktioniert es nun wie gewünscht.

Danke!

Wie immer bei solchen Dingen dann doch noch eine Nachfrage (sind Fragensteller jemals zufrieden?):
Besteht die Möglichkeit, die Ausgabe nach einer Spalte zu sortieren? Hier z.B. nach dem Datum, also %%i?
Mitglied: 114757
114757 Mar 29, 2015 updated at 18:33:27 (UTC)
Goto Top
Zitat von @WiSch:

Hallo jodel32.

Mit Powershell hab ich mich noch nicht (wirklich) beschäftigt.

Aber das genannte Script habe ich mal zum Test übernommen, die Dateipfade sowie Trennzeichen angepassee,
die PS-Ausführung auf meinem Rechner erlaubt und das Script ausgeführt: Die HTML enthält keine Daten! face-sad
Das ist dann deiner Powershell-Unkenntnis geschuldet... Es sind die Spaltennamen natürlich auch anzupassen face-wink so ganz ohne Anpassung lässt sich das ja nicht übernehmen.
Wenn das File keine Überschriften hat muss man die dem CMDLet Import-CSV mitgeben.

Und mit UTF8 kommt Powershell problemlos klar face-smile aber jeder wie er's mag ....

Und sortieren geht damit auch super easy.

Gruß jodel32

Set-StrictMode -Version 3
# Pfad zur CSV Datei
$FILECSV = "C:\temp\test.csv"  
# Ausgabepfad für HTML-File
$FILEHTMLOUT = "C:\temp\test_html.html"  

#CSV-Datei importieren
$csv = Import-csv $FILECSV -Delimiter ";" -Header '1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16' -Endoding UTF8  

#sortieren
$csv = $csv | sort -property '9'  

$tablerows = @()
# Für jede Zeile in der CSV-Datei eine HTML-Zeile erstellen
foreach($line in $csv){
    $cols = 1..16 | %{"<td>$($line.$_)</td>"}  
    $tablerows += @"  
<tr>
$cols
</tr>
"@  
}

# HTML Template mit erzeugten Zeilen erstellen
$htmltemplate = @"  
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>HTML Template</title>
</head>
<body>
<table border="1" width="">  
$tablerows
</table>
</body>
</html>
"@  
# HTML in Datei ausgeben
$htmltemplate | set-content $FILEHTMLOUT
Member: rubberman
rubberman Mar 29, 2015 updated at 18:44:52 (UTC)
Goto Top
Hallo WiSch,

sollte etwa so funktionieren (das Datum wird als zusätzliches Token noch einmal vorangestellt, darum rücken die FOR Variablen um einen Buchstaben weiter).
@if (@x)==(@y) @end /*

@echo off &setlocal

:: Quell- und Zieldatei setzen
set "InputCSV=gutscheine.txt" 
set "OutputHTML=gutscheine.html" 

:: HTML-Ausgabedatei vorbereiten
> %OutputHTML% ECHO ^<!DOCTYPE html^>
>>%OutputHTML% ECHO ^<html lang="de"^> 
>>%OutputHTML% ECHO ^<head^>^<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /^>^</head^> 
>>%OutputHTML% ECHO ^<body^>
>>%OutputHTML% ECHO ^<h2^>Gutscheine^</h2^>
>>%OutputHTML% ECHO ^<table^>
>>%OutputHTML% ECHO ^<tr^>^<th^>LfdNr (Dateiname)^</th^>^<th^>Datum^</th^>^<th^>Zahlart^</th^>^<th^>Wert^</th^>^<th^>Name^</th^>^<th^>Strasse^</th^>^<th^>PLZ^</th^>^<th^>ORT^</th^>^</tr^>

:: Inhalte der Quelldatei übernehmen
FOR /f "tokens=1-10 delims=;" %%a IN ('cscript //nologo //e:jscript "%~fs0" "%InputCSV%"') DO >>"%OutputHTML%" ( 
    echo ^<tr^>
    echo ^<td^>%%d^</td^>
    echo ^<td^>%%j^</td^>
    echo ^<td^>%%c^</td^>
    echo ^<td^>%%i^</td^>
    echo ^<td^>%%e^</td^>
    echo ^<td^>%%f^</td^>
    echo ^<td^>%%h^</td^>
    echo ^<td^>%%g^</td^>
    echo ^</tr^>
  )

:: HTML-Ausgabedatei abschliessen  
>>%OutputHTML% ECHO ^</table^>
>>%OutputHTML% ECHO ^</body^>
>>%OutputHTML% ECHO ^</html^>

exit /b

*/

var strFileName = WScript.Arguments(0);

var objFSO, objFile, strLine, arrLines = , i = 0;

objFSO = WScript.CreateObject("Scripting.FileSystemObject");  
objFile = objFSO.OpenTextFile(strFileName);
while (!objFile.AtEndOfStream)
{
  strLine = objFile.ReadLine().replace(/\0/g, '');  
  arrLines.push(strLine.split(';')[8] + ';' + strLine);  
}
arrLines.sort();
for (; i < arrLines.length; ++i)
{
  WScript.Echo(arrLines[i]);
}
Grüße
rubberman
Member: WiSch
WiSch Mar 30, 2015 at 04:42:38 (UTC)
Goto Top
Hallo Rubberman,

die Sorterung ändert die Reihenfolge innerhalb eines Satzes und nicht die Sortierung der Sätze selbst.
Ist aber nur ein nice-to-have, also nicht so wichtig.

Die zerschossenen Umlaute wären da eher ein Aufwand wert. face-wink

@114757:
Das Script läuft auf den Fehler "Es wurde kein Parameter gefunden, der dem Parametername "Encoding" entspricht".
Ohne diesen Parameter läuft das Script durch, hat dann aber in der Ausgabe - wahrscheinlich deshalb - auch die Umlaute zerschossen.
Wie würde ich nur bestimmte Spalten ausgeben, deren Reihenfolge verändern und nach der Datumsspalte sortieren?


Weiterhin Danke für Eure Hilfen!
WiSch
Mitglied: 114757
Solution 114757 Mar 30, 2015 updated at 19:10:28 (UTC)
Goto Top
Zitat von @WiSch:
@114757:
Das Script läuft auf den Fehler "Es wurde kein Parameter gefunden, der dem Parametername "Encoding"
entspricht".
Den Parameter gibt's erst ab Powershell 3.0 ist aber nur in seltenen Fällen nötig wenn das File kein BOM hat.
Ohne diesen Parameter läuft das Script durch, hat dann aber in der Ausgabe - wahrscheinlich deshalb - auch die Umlaute
zerschossen.
Das liegt dann nur an der Browserausgabe habe das in der HTML-Datei gefixt...
Wie würde ich nur bestimmte Spalten ausgeben, deren Reihenfolge verändern und nach der Datumsspalte sortieren?
Siehe hier, sollte dann selbsterklärend sein...
# Pfad zur CSV Datei
$FILECSV = "C:\temp\gutscheine.txt"  
# Ausgabepfad für HTML-File
$FILEHTMLOUT = "C:\temp\test_html.html"  

#CSV-Datei importieren
$csv = Import-csv $FILECSV -Delimiter ";" -Header '1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16'  

#sortieren nach Datumsspalte
$csv = $csv | sort -property '9'  

$tablerows = @()
# Für jede Zeile in der CSV-Datei eine HTML-Zeile erstellen
foreach($line in $csv){
    $tablerows += @"  
<tr>
<td>$($line.'3')</td>  
<td>$($line.'9')</td>  
<td>$($line.'2')</td>  
<td>$($line.'8')</td>  
<td>$($line.'4')</td>  
<td>$($line.'5')</td>  
<td>$($line.'7')</td>  
<td>$($line.'6')</td>  
</tr>
"@  
}

# HTML Template mit erzeugten Zeilen erstellen
$htmltemplate = @"  
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html">  
<title>HTML Template</title>
</head>
<body>
<table border="1" width="">  
$tablerows
</table>
</body>
</html>
"@  

# HTML in Datei ausgeben
$htmltemplate | set-content $FILEHTMLOUT
Member: rubberman
rubberman Mar 30, 2015 updated at 16:28:41 (UTC)
Goto Top
Hallo WiSch.

die Sorterung ändert die Reihenfolge innerhalb eines Satzes und nicht die Sortierung der Sätze selbst.
Öhm, nein. Lediglich das Datum wird noch einmal (als zusätzliches Token) vorangestellt, um die Sortierung als String vornehmen zu können. Sollte also so funktionieren, wie ich es oben beschrieben habe.

Die zerschossenen Umlaute wären da eher ein Aufwand wert. face-wink
Das ist fast ein Ding der Unmöglichkeit, da Consoletools (wegen der unterschiedlichen Zeichencodierung zwischen Windows- und Consoleanwendungen) den Zeichensatz bereits beim Lesen zerschießen. Ich versuche mich noch mal an einer Lösung, aber versprechen kann ich nichts. Vermutlich sollte man gleich ganz auf Windows-Scripting (VBScript oder JScript in Verbindung mit wscript.exe) zurückgreifen ...

Grüße
rubberman

EDIT:
Vergiss es, mit Batch und cscript wird das nix.
JScript Stand-Alone (Dateiendung .js):
var strInputCSV = 'gutscheine.txt';  
var strOutputHTML = 'gutscheine.html';  
var objFSO, objFile, strLine, arrLines = , arrData, i = 0;

objFSO = WScript.CreateObject('Scripting.FileSystemObject');  
objFile = objFSO.OpenTextFile(strInputCSV);
while (!objFile.AtEndOfStream)
{
  strLine = objFile.ReadLine().replace(/\0/g, '');  
  arrLines.push(strLine.split(';')[8] + ';' + strLine);  
}
objFile.Close();

arrLines.sort();

objFile = objFSO.OpenTextFile(strOutputHTML, 2, true);
objFile.WriteLine('<!DOCTYPE html>');  
objFile.WriteLine('<html lang="de">');  
objFile.WriteLine('<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>');  
objFile.WriteLine('<body><h2>Gutscheine</h2><table>');  
objFile.WriteLine('<tr><th>LfdNr (Dateiname)</th><th>Datum</th><th>Zahlart</th><th>Wert</th><th>Name</th><th>Strasse</th><th>PLZ</th><th>ORT</th></tr>');  
for (; i < arrLines.length; ++i)
{
  arrData = arrLines[i].split(';');  
  objFile.WriteLine('<tr><td>' + arrData[3] + '</td>'  
                    + '<td>' + arrData[9] + '</td>'  
                    + '<td>' + arrData[2] + '</td>'  
                    + '<td>' + arrData[8] + '</td>'  
                    + '<td>' + arrData[4] + '</td>'  
                    + '<td>' + arrData[5] + '</td>'  
                    + '<td>' + arrData[7] + '</td>'  
                    + '<td>' + arrData[6] + '</td></tr>');  
}
objFile.WriteLine('</table></body></html>');  
objFile.Close();
Member: WiSch
WiSch Mar 30, 2015 at 19:13:26 (UTC)
Goto Top
Hallo.

Vielen Dank für Eure Arbeit... ich habe jetzt die verschiedenen Möglichkeiten getestet und bin bei der Powershell-Lösung hängen geblieben.
Via JS kam für mich etwas zu spät, da ich das heute morgen einrichten wollte (musste).

Danke, danke, danke für all die Mühen... so steht jetzt aber nun eine gute Auswahl an Lösungen für die nachfolgend 'Suchenden' zur Verfügung.


Grüße,
WiSch