转换为json时删除excel中的逗号

时间:2016-06-05 15:32:41

标签: javascript html xlsx comma

我正在使用xlsx导入excel并显示为表格。功能正常。但似乎有一个小问题。如果单元格值包含','然后它会产生一个问题,因为xlsx javascript使用','作为分隔符。

请在下面找到代码段!

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);

}

任何人都可以指导如何克服这一点。

提前致谢

1 个答案:

答案 0 :(得分:0)

用双引号将其包裹起来

  

包含换行符(CRLF),双引号和逗号的字段应该   用双引号括起来。

它类似于dealing with commas in csv