我正在使用 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)