读取表格的内容时,空的那列值没有显示出来,如何往里面添加数值

测试狂人 测试狂人 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个该怎实现?js获取excel表格内容的

const result = [];
/* 读取上传的表格*/
//首先监听input框的变动,选中一个新的文件会触发change事件
document.querySelector("#fileid").addEventListener("change", function () {
//获取到选中的文件
var file = document.querySelector("#fileid").files[0];
var type = file.name.split('.');
if (type[type.length - 1] !== 'xlsx' && type[type.length - 1] !== 'xls' && type[type.length - 1] !== 'csv') {
alert('只能选择excel文件导入');
return false;
}
const reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = (e) => {
const data = e.target.result;
const zzexcel = window.XLS.read(data, {
type: 'binary'
});
// const result = [];
console.log("长度"+JSON.stringify(zzexcel))
for (let i = 0; i < zzexcel.SheetNames.length; i++) {
//往表格插入ID号,因为表格的ID空的,查不出来,手动输入值
/* 生成随机ID*/
// time2 = (year+month+day+hour+minute+second);
// var suijiId = time2 + Math.ceil(Math.random(9999) * 10000) + 1000;//部门随机ID
// DepartID.push(suijiId) ;//

const newData = window.XLS.utils.sheet_to_json(zzexcel.Sheets[zzexcel.SheetNames[i]]) ;

result.push(...newData)
console.log("stt"+JSON.stringify(result))
}
biaogebumen=result;//
console.log('result', result)//打印出来的
}

});


有个excel表格大概如下,DepartID这列是空的,但也希望打印处理出来
DepartID DepartName
奥特曼部
超人部

用户导出excel表格用js处理打印得到,不知道为何DepartID没有打印出来:
[{"DepartName":"奥特曼部"},{"DepartName":"超人部"}]


预期是想打印:
[{"DepartID":"","DepartName":"奥特曼部"},{"DepartID":"","DepartName":"超人部"}]


然后写了一个随机部重复的id号码插入DepartID中显示(最终目的):
[{"DepartID":"1111","DepartName":"奥特曼部"},{"DepartID":"2222","DepartName":"超人部"}]

我的问题就是想说再excel表格中DepartID那列为空,打印时顺便打印出来,而且往空的输入一些数值(不重复的随机数),现在就是部知道怎么插入?
...全文
评论 4
收藏 已收藏
分享
返回顶部
测试狂人
JavaScript 87,983 成员 224,681 内容