Javascript sheetjs xlsx,如何写入合并单元格?
我需要使用sheetjs创建一个包含合并单元格的xlsx 数据:Javascript sheetjs xlsx,如何写入合并单元格?,javascript,xlsx,sheetjs,Javascript,Xlsx,Sheetjs,我需要使用sheetjs创建一个包含合并单元格的xlsx 数据: [ { "id": "nick", "items": [ { "name": "ball" }, { "name": "phone" } ] }, { "id": "jack", "items": [ { "name": "pen" }, {
[
{
"id": "nick",
"items": [
{
"name": "ball"
},
{
"name": "phone"
}
]
},
{
"id": "jack",
"items": [
{
"name": "pen"
},
{
"name": "doll"
}
]
}
]
我的代码:
var ws = XLSX.utils.json_to_sheet(data);
var wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "");
var wbout = XLSX.write(wb, {bookType:'xlsx', type:'array'});
saveAs(new Blob([wbout],{type:"application/octet-stream"}), filename + ".xlsx");
我想要得到的结果:
var ws = XLSX.utils.json_to_sheet(data);
var wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "");
var wbout = XLSX.write(wb, {bookType:'xlsx', type:'array'});
saveAs(new Blob([wbout],{type:"application/octet-stream"}), filename + ".xlsx");
我如何得到这个结果
。。。多谢各位
const merge = [
{ s: { r: 1, c: 0 }, e: { r: 2, c: 0 } },{ s: { r: 3, c: 0 }, e: { r: 4, c: 0 } },
];
ws["!merges"] = merge;
将此代码用于合并A2:A3({s:{r:1,c:0},e:{r:2,c:0}
)
A4:A5({s:{r:3,c:0},e:{r:4,c:0}
)
这里的s=start,r=row,c=col,e=end我还希望lib将使用给定的json对象创建所需的工作表。但是嵌套数组似乎没有得到很好的处理..在找到解决方案时将返回。现在我从谷歌得到的信息,似乎客户端需要明确指定合并行/列。嗨,查克,你找到什么解决方案了吗?我想知道s和e的用途是什么?在合并数组中,{r:n,c:n}的键是哪个,它是随机命名的键吗?@jilladme s=Start,e=End,r=Row&c=Column。我认为它不是随机命名的。裁判。