gpt4 book ai didi

javascript - Excel 或 SheetJS - 如何从 JS 向 Excel 工作表添加多行?

转载 作者:行者123 更新时间:2023-11-30 19:21:15 24 4
gpt4 key购买 nike

我正在尝试向 Excel 工作表添加多行。

添加一行效果很好:

var wb = {
SheetNames: ["mySheet"],
Sheets: {
mySheet: {
"!ref":"A1:C1",
A1: { t:"d", v:"30-Jan-1967" },
B1: { t:"s", v:"This is some text" },
C1: { t:"n", v:10000 }
}
}
}
XLSX.writeFile(wb, "sheetjs.xlsx");

但是如果我创建一个对象并尝试添加多行,它不会起作用,因为这些行不断相互覆盖。

var myObject = [];
for (let i = 0; i<10; i++) {
myObject.push(
{
"!ref":"A1:C1",
A1: { t:"d", v:"30-Jan-1967" },
B1: { t:"s", v:"This is no" + i },
C1: { t:"n", v: (i * 1000) }
}
)
}

var wb = {
SheetNames: ["mySheet"],
Sheets: {
mySheet: myObject
}
}
XLSX.writeFile(wb, "sheetjs.xlsx");

有没有人知道如何做到这一点?(VBA有专门的函数可以做,但是我不知道怎么用JS做)

最佳答案

让我的对象= { “!引用”:“A1:C10”

for (let col=1; col< 3; col++) {
for(let row=1; row< 10; row++ ) {
myObject['A' + row] = {t: "s", v: 'hi A' + row};
myObject['B' + row] = {t: "s", v: 'hi B' + row};
myObject['C' + row] = {t: "s", v: 'hi C' + row};
}
}

你可以试试这个,它会起作用!!!

关于javascript - Excel 或 SheetJS - 如何从 JS 向 Excel 工作表添加多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57449609/

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