Как отформатировать ячейки со стилями, цветами и т. Д. c, используя node-xlsx? - PullRequest
0 голосов
/ 11 января 2020

Мне удалось создать файл Excel, используя примеры в node-xlsx, однако документация по xlsx и node-xlsx немного крипти c, и я изо всех сил пытаюсь создать цвета для ячеек.

Я пробовал что-то подобное. Он строит данные xslx, но форматирование цветов не работает.

import { saveAs } from 'file-saver';
import xlsx from 'node-xlsx';

const buildXmlToDownload = () => {
  const options = {
    '!ref': {
      v: 'cell text',
      s: { c: 0, r: 0 }, // start at column 1 (zero index is 0), row 1
      e: { c: 1, r: 0 }, // end at row 1, column 2
      font: { // hoping this would set the fonts for this range. Though it doesnt work.
        sz: 14,
        bold: true,
        color: { rgb: 'FFFFAA00' }
      },
      fill: {
        bgColor: {
          indexed: 64
        },
        fgColor: {
          rgb: 'FFFF00'
        }
      }
    }
  };
  const tabledata = [['heading1','heading2'], ['data1'], ['data2']];
  const buffer = xlsx.build(tabledata, options); 

  return new Blob([buffer], {
    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  });
}

const downloadExcel = () => {
  const blob = buildXmlToDownload();
  saveAs(blob, 'diagnostics.xlsx');
};
...