我正试着在浏览器中创建一个xlsx文件,发现https://github.com/exceljs/exceljs非常强大.但是,我找不到如何将我的xlsx对象保存到文件的方法.可能我需要使用缓冲区,但如何从它生成文件?
const buffer = await workbook.xlsx.writeBuffer();
该库可以在浏览器https://docs.sheetjs.com/docs/中生成文件,但是它不擅长构建复杂的域.
我正试着在浏览器中创建一个xlsx文件,发现https://github.com/exceljs/exceljs非常强大.但是,我找不到如何将我的xlsx对象保存到文件的方法.可能我需要使用缓冲区,但如何从它生成文件?
const buffer = await workbook.xlsx.writeBuffer();
该库可以在浏览器https://docs.sheetjs.com/docs/中生成文件,但是它不擅长构建复杂的域.
要使用ExcelJS在浏览器中保存xlsx文件,可以使用saveAs
方法.此方法允许您在浏览器中保存来自JavaScript程序的文件.
下面是一个例子:
const workbook = new Excel.Workbook();
// Add data to the workbook
const buffer = await workbook.xlsx.writeBuffer();
const fileSaver = require('file-saver');
fileSaver.saveAs(new Blob([buffer]), 'my-file.xlsx');