我正试着在浏览器中创建一个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');

Javascript相关问答推荐

每次子路由重定向都会调用父加载器函数

使用续集和下拉栏显示模型属性

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

Chart.js V4切换图表中的每个条,同时每个条下有不同的标签.怎么做?

docx.js:如何在客户端使用文档修补程序

使用javascript将Plotly Expandable Sparkline转换为HighCharter Plot在bslib卡中

如何从调整大小/zoom 的SVG路径定义新的d属性?""

在运行时使用Next JS App Router在服务器组件中运行自定义函数

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

VSCode中出现随机行

JavaScript不重定向配置的PATH

如何用javascript更改元素的宽度和高度?

使用RxJS from Event和@ViewChild vs KeyUp事件和RxJS主题更改输入字段值

谷歌饼图3D切片

bootstrap S JS赢得了REACT中的函数/加载

如何将值从后端传递到前端

JavaScript -如何跳过某个字符(S)来打乱字符串中的字符

TS node 找不到依赖的模块

ReactJS扫描线演示:多个曲面未同时更新的问题

在一次操作中使用多个addToSet不适用于多个数组