电子商务网站建设与维护题库,南平市建设集团网站,少儿培训,WordPress数据库防注入成文时间#xff1a;2023年2月18日 使用版本#xff1a;xlsx: ^0.18.5
碎碎念#xff1a; 有错请指正。 这个库自说自话升级到0.19。旧版的文档我记得当时是直接写在github的README上。 我不太会使用github#xff0c;现在我不知道去哪里可以找到…成文时间2023年2月18日 使用版本xlsx: ^0.18.5
碎碎念 有错请指正。 这个库自说自话升级到0.19。旧版的文档我记得当时是直接写在github的README上。 我不太会使用github现在我不知道去哪里可以找到旧版的文档。 这种感觉让你觉得很无助使用这样的库确实是没啥安全感。 代码修修改改是正常的回头找不到文档了这算是什么事。。 当然开源分享本身已经是伟大而值得尊敬的事。 作为伸手党也不能多比比什么。所以我这次使用希望把操作多积累下来一点以防再遇到背刺吧。 文章目录读取文件排序读取文件 const reader new FileReader();reader.readAsArrayBuffer(file);reader.onload (e) {let data e.target.result;let wb read(data)let sheets wb.Sheets;// 获取json格式的数据let json_data utils.sheet_to_json(sheets[wb.SheetNames[0]])// 取出headerjson的属性keylet columns Object.keys(json_data[0]).map((r) (r))
sheet_to_json这里有个参数很奇怪他文档示例里面的header 代码里面也确认有这个参数 用‘A’的时候他会把json的属性名称都用字母表示这样你就不用像我排序那节里面说的还需要一堆操作去获取属性名称了。 用string[]的时候也没问题就是如果你给的List不够长。比如文件有6个列你只给了5个string会导致文件被截断成5列。 这个number的参数我很奇怪一直没办法成功。我的理解是应该是指定一个行来生成属性名称 他的原文Create an array of arrays of JS values from a worksheet 但是我设置成啥数字都没效果升级成文档对应的19版本也不行。使用时请注意。
排序 // 指定排序的规则let sortList sortSetting.split(|)// 指定排序列let sortColNum utils.decode_col(sortCol)let sortColName columns[sortColNum]// 过滤数据json_data json_data.filter(item{return sortList.indexOf(item[sortColName]) 0})// 数据排序json_data.sort(function(a,b){return sortList.indexOf(a[sortColName]) - sortList.indexOf(b[sortColName]);});