小编Nen*_*son的帖子

Node.js - 将 xlsx 保存到磁盘

我正在使用 Node.js 和js-xlsx来生成新的 Excel 文件。生成新文件时,我希望将其保存到本地磁盘。

此代码用于生成和下载新的 Excel 文件,如何将其存储到磁盘?

FileManagement.generateExcelFile("xlsx-filtered-list", "error-sheet", finalResult, res);

generateExcelFile(fileName, sheetName, data, res) {
    const workSheet = sheet_from_array_of_arrays(data);
    const workBook = new Workbook();

    workBook.SheetNames.push(sheetName);
    workBook.Sheets[sheetName] = workSheet;

    const workBookOptions = { bookType:'xlsx', bookSST:false, type:'binary' };
    const workBookFile = xlsx.write(workBook, workBookOptions);

    res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    res.setHeader('Content-Disposition', 'attachment; filename='+fileName);
    res.end(workBookFile, 'binary');

    // Functions work Excel generation (don't touch)
    function Workbook() {
        if(!(this instanceof Workbook)) return new Workbook();
        this.SheetNames = [];
        this.Sheets = {};
    }

    function sheet_from_array_of_arrays(data) {
        const workSheet …
Run Code Online (Sandbox Code Playgroud)

javascript excel-2007 node.js express js-xlsx

2
推荐指数
1
解决办法
4848
查看次数

标签 统计

excel-2007 ×1

express ×1

javascript ×1

js-xlsx ×1

node.js ×1