工作中,需要将后端的表格数据,导出成Excel,第一次遇到这种需求,写篇博客记录一下;
第一种实现方式: write-excel-file
1. 下载依赖
npm install write-excel-file --save
快速开始
我们先通过简单的例子,来看看如何实现:
import writeXlsxFile from 'write-excel-file';
async exportExcel(){
// 定义表头
let schema = [
{column: "名称", type: String, value: v=> v.name, width: 20},
{column: "年龄", type: Number, value: v=> v.age, width: 20},
{column: "出生日期", type: Date, format: "mm/dd/yyyy" value: v=> v.birth, width: 20},
]
// 定义数据
let data = [
{name: "张三", age: "11", birth: new Date()},
{name: "李四", age: "12", birth: new Date()}
]
// 执行导出Excel函数
await writeXlsxFile(data, {
schema,
headerStyle: {},
fileName: 'person.xlsx'
})
}