Как добавить две новые строки перед заголовками при генерации exel файла?

Мне необходимо сгенерировать вот такой exel файл

введите сюда описание изображения

Вот что получается у меня вывести

введите сюда описание изображения

Пишу на react, использую библиотеку XLSX

код мой выглядит так

const ws = createWs(
        indications,
        fields,
        titles
    )
    const wb = { Sheets: { 'data': ws }, SheetNames: ['data'] };
    const excelBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
    const data = new Blob([excelBuffer], {type: fileType});
    FileSaver.saveAs(data, fileName + fileExtension);
    setLoading2(false)

вот функция createWs

function createWs(data, fields, titles) {
    const ws = XLSX.utils.json_to_sheet(
        data, 
        { 
            header: fields
        }
    )
    const range = XLSX.utils.decode_range(ws['!ref'])

    for(let c = range.s.c; c <= range.e.c; c++) {
      const header = XLSX.utils.encode_col(c) + '1'
      ws[header].v = titles[ ws[header].v ]
    }

    return ws
}

данные которые я передаю в функцию выглядят так введите сюда описание изображения

т.е. titles и fields это заголовки(два массива потому что из бд я получаю на англ, а в таблице мне нужно вывести на русском), ну а data это тоже данные которые я получаю из бд.

Мне нужно добавить две строки перед заголовками, как это сделать? А еще можно ли как нибудь перекрасить ячейку?


Ответы (0 шт):