2016-06-05 15 views
1

Ich verwende Xlsx, Excel zu importieren und als Tabelle anzuzeigen. Die Funktionalität funktioniert einwandfrei. Aber es scheint ein kleines Problem zu geben. Wenn der Zellenwert ',' enthält, wird ein Problem verursacht, da xlsx javascript ',' als Trennzeichen verwendet.Entfernen Sie Komma in Excel während der Konvertierung in JSON

Nachfolgend finden Sie das Code-Snippet!

function filePicked(oEvent) { 
// Get The File From The Input 
var oFile = oEvent.target.files[0]; 
var sFilename = oFile.name; 
// Create A File Reader HTML5 
var reader = new FileReader(); 
// Ready The Event For When A File Gets Selected 
reader.onload = function(e) { 
    var data = e.target.result; 
    var workbook = XLSX.read(data, {type : 'binary'}); 
    workbook.SheetNames.forEach(function(sheetName){ 
     // Here is your object 
     var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]); 
     var data = XLSX.utils.make_json(workbook.Sheets[sheetName], {header:1}); 
     var json_object = JSON.stringify(XL_row_object); 
     alert(json_object); 
     $.each(data, function(indexR, valueR) { 
      var sRow = "<tr>"; 
      $.each(data[indexR], function(indexC, valueC) { 
       sRow = sRow + "<td>" + valueC + "</td>"; 
      }); 
      sRow = sRow + "</tr>"; 
      $("#my_file_output").append(sRow); 
     }); 
     //alert(json_object); 

    }) 
}; 

// Tell JS To Start Reading The File.. You could delay this if desired 
reader.readAsBinaryString(oFile); 

}

Kann jemand bitte leite, wie diese zu überwinden.

Vielen Dank im Voraus

+0

einige Code setzen. Wahrscheinlich können Sie das Trennzeichen ändern. – giannisf

+0

Haben Sie hinzugefügt, eine Idee, wie es in der xlsx-Datei gemacht werden kann? – rafavinu

+0

Setzen Sie den Fehler/die Ausnahme. – giannisf

Antwort

0

wickeln Sie es einfach in doppelte Anführungszeichen

Felder enthält Zeilenumbrüche (CRLF), doppelte Anführungszeichen und Kommata sollten in doppelte Anführungszeichen eingeschlossen werden.

es ähnlich ist zu dealing with commas in csv

+0

Dies sollte vor dem Importieren und Speichern als JSON erfolgen? – rafavinu

+0

Irgendwann bevor Sie als JSON speichern ja –

+0

Das sollte im Parser passieren, glaube ich! Da, bevor es bekannt ist, ',' fehlen! – rafavinu