我正在使用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);
}
任何人都可以指导如何克服这一点。
提前致谢