在做项目中遇见了这样一个需求,把表数据导出为Excel,百度了大半天,好多都是需要修改发送请求的响应数据类型,很麻烦。偶然间发现了一款好用的数据导出组件,只需要把表数据以数组的形式传递过去就可以了,官网地址:https://www.npmjs.com/package/xlsx
实现步骤如下:
安装相应的依赖库
npm install -s xlsx
创建一个工具类进行方法的封装,以便于其他地方的调用。我创建的文件名叫data2Excel.js
import XLSX,{
WorkSheet } from "xlsx";
// 对象,用于调用方法
var dataConversionUtil = {
};
// 将数据转换成Excel,单个sheet保存
//fileName文件名,tableHeader表头,dataList表数据,sheet="sheet1"工作表默认名字是sheet1
dataConversionUtil.dataToExcel = function(fileName,tableHeader,dataList,sheet="sheet1"){
// excel的表头和数据
let aoa = [];
// aoa的数据格式:[[],[],[],[]] 数组的第一个子数组可以