Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sheetjs xlsx,如何写入合并单元格?_Javascript_Xlsx_Sheetjs - Fatal编程技术网

Javascript 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" }, {

我需要使用sheetjs创建一个包含合并单元格的xlsx

数据

[
  {
    "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。我认为它不是随机命名的。裁判。