"use strict"; var DEBUG = false; // Werte vorbereiten var tabelle = Array(); for (var i = 0; i < 5; ++i) { var spalte = Array(); spalte.push("Tabellen Header \"#".concat(i, "\"")); for (var j = 0; j < 10; ++j) { spalte.push(Math.random() * 42); } tabelle.push(spalte); } // Kontrollausgabe if (DEBUG) console.table(tabelle); // Hilfsfunktion: Einzelne Zelle -> CSV function formatCell(value) { if (typeof value == "number") { // Abhängig von Systemeinstellungen: // Automatisch mit Punkt oder Komma als Dezimaltrenner return value.toLocaleString(); } else { // alles andere mit '"' einfassen. // Sonderfall '"' im Text wird als '""' in's CSV geschrieben. return "\"".concat(value.replace(/"/g, '""'), "\""); } } var _loop = function _loop(_i) { // Eine Zeile aus der Tabelle holen var zeile = tabelle.map(function (col) { return col[_i]; }); // Kontrollausgabe if (DEBUG) console.table(zeile); // in CSV wandeln var csvZeile = zeile.map(formatCell).join(';'); // Kontrollausgabe console.log(csvZeile); // Zeile in Datei schieben: // TODO }; for (var _i = 0; _i < tabelle[0].length; ++_i) { _loop(_i); }