如何使用Node.js导出Excel工作表时使第一行背景色和增加宽度

时间:2020-05-15 07:18:24

标签: node.js excel xlsx

我需要给第一行一些背景色,并使用Node.js导出excel工作表来增加其宽度。我在下面解释我的代码。

const dataToExport = await this.getRowsForNormalExport(products);
const today = new Date();
const filename = `master_product_report_${today.getDate()}-${today.getMonth()+1}-${today.getFullYear()}_${today.getTime()}.xlsx`;

const workbook = xlsx.utils.book_new();
const sheet = xlsx.utils.json_to_sheet(dataToExport);
xlsx.utils.book_append_sheet(workbook, sheet, "Products");
xlsx.utils.book_set_sheet_visibility(workbook, "Products", 1);

// using buffer / streams
const wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };             
let wbbuf = xlsx.write(workbook, wopts);
res.setHeader('Content-Type',  'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
res.setHeader('Content-Disposition',  'attachment; filename=' + filename);

return new Buffer(wbbuf, 'binary'); 

在这里,我首先从mongoDB获取json格式数据,然后使用Node.js的xlsx模块将其转换为excel工作表。我也可以下载表格。但是在这里,我的目的是给第一行(它是工作表的标题)赋予一些背景色,并增加其宽度。

0 个答案:

没有答案