sheetjs xlsx, как написать объединенные ячейки? - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно создать xlsx со слитыми ячейками, используя sheetjs.

data :

[
  {
    "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");

Результат, который я хочу получить:

result

Как мне получить этот результат?

... Спасибо

1 Ответ

0 голосов
/ 14 февраля 2019
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 = начало, r = строка, c = столбец, e = конец

...