Мне удалось создать файл 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');
};