gpt4 book ai didi

excel - 无法读取使用 js-xlsx 读取 excel 文件的空单元格

转载 作者:行者123 更新时间:2023-12-04 19:46:23 29 4
gpt4 key购买 nike

我有一个正在使用 js-xlsx 阅读的 excel 文件。代码工作正常,除了单元格为空的地方。这些单元格被忽略。创建我的 JSON 对象时如何获取这些单元格?

我经历了一些关于 SO 的问题以及其他一些论坛的相同问题,但没有令人满意的结果。

欢迎任何帮助。我的代码是:

 reader.addEventListener('load', function(){
var data = this.result;
var wb = XLSX.read(data, {type: 'binary', sheetStubs:true});
// console.log(headers);

wb.SheetNames.forEach(function(sheetName){
//pulling out column headers for tablecreation
var headers = get_header_row(wb.Sheets[sheetName]);
createTableInDB(headers);
// Here is your object
var XL_row_object = XLSX.utils.sheet_to_json(wb.Sheets[sheetName]);
//console.log(XL_row_object);

for(var i=0; i<XL_row_object.length; i++){
var json_object = XL_row_object[i];

if(json_object !== null){
var dataobject = {
"tablename": tname,
"dbname": dbname,
"info": json_object,
"uname": uname
}

dataobject = $.toJSON(dataobject);

$.ajax({
type: "POST",
url: "insertIntoTable.php",
async: false,
data:"pInsertData=" + dataobject,
success: function(msg){

console.log(msg);

}
});
//console.log(json_object);

}

}
});
});

reader.readAsBinaryString(document.querySelector('input').files[0]);

该文件通过 HTML 中的输入上传。
提前致谢

最佳答案

只需在 sheet_to_json 中传递默认值即可方法:

var jsonObj = XLS.utils.sheet_to_json(data.Sheets[data.SheetNames[0]], {
header: 0,
defval: ""
});

关于excel - 无法读取使用 js-xlsx 读取 excel 文件的空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45840617/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com