|
|
|
@ -183,7 +183,7 @@ export default { |
|
|
|
async handleUploadDataHide(val) { |
|
|
|
this.showUploadData = false; |
|
|
|
if(!val) return |
|
|
|
luckysheet.insertRow(this.currentTable[0].data.length, 1) |
|
|
|
// luckysheet.insertRow(this.currentTable[0].data.length, 1) |
|
|
|
const findLastNonNullIndex = (arr) => { |
|
|
|
for (let i = arr.length - 1; i >= 0; i--) { |
|
|
|
const subArray = arr[i]; |
|
|
|
@ -195,7 +195,6 @@ export default { |
|
|
|
return -1; // 如果没有符合条件的,返回 -1 |
|
|
|
}; |
|
|
|
this.sheetR = findLastNonNullIndex(this.currentTable[0].data) |
|
|
|
console.log(this.currentTable[0].data.length, val.length); |
|
|
|
luckysheet.insertRow(this.currentTable[0].data.length, { number: val.length }); |
|
|
|
await nextTick(2000) |
|
|
|
let newArray = val.map(obj => { |
|
|
|
@ -203,11 +202,15 @@ export default { |
|
|
|
return { m: obj[key], "ct": { "fa": "General", "t": "g" }, v: obj[key] }; |
|
|
|
}); |
|
|
|
}); |
|
|
|
console.log(newArray, '处理后数据'); |
|
|
|
let bottomRightCorner = this.numberToLetter(Object.keys(val[0]).length)//选区右下角数字 |
|
|
|
luckysheet.setRangeValue(newArray, { |
|
|
|
range: `A${this.sheetR + 2}:${bottomRightCorner}${this.sheetR + val.length}`, |
|
|
|
}) |
|
|
|
// 最后一行单独渲染,不知道为啥少一条数据 |
|
|
|
const arr = Object.values(val[val.length - 1]).map(value => ({ value })); |
|
|
|
for (let i in arr) { |
|
|
|
luckysheet.setCellValue(this.sheetR + val.length,i, arr[i].value) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 数字转换对应顺序英文 |
|
|
|
numberToLetter(num) { |
|
|
|
|