显示效果
安装 XLSX,命令 npm install xlsx ,我的版本如下
"xlsx": "^0.18.5"
数据格式介绍
// 数组是一个二维得数组
// arr[0]是列名
// arr[1]-arr[n] 是每一列得数据
const arr = [
["姓名", "年龄", "性别", "成绩"],
["张三", "20", "男", "100"],
["王五", "22", "男", "99"],
["李逵", "25", "男", "100"],
];
实现方法
import * as XLSX from "xlsx";
/**
* 实现方法
* @param {array} arr 要导出得数据,格式要按着上方提供得格式来
* @param {string} fileName 文件名,自己随便起文件名就行
*/
export function outXlsxFile(arr, fileName) {
var wb = XLSX.utils.book_new();
var ws_name = "SheetJS";
var ws_data = arr;
var ws = XLSX.utils.aoa_to_sheet(ws_data);
let row = [];
let cols = [];
let loop_row_cols = arr[0].length;
if (loop_row_cols < arr.length) {
loop_row_cols = arr.length;
}
for (let k = 0; k < loop_row_cols; k++) {
// 行高
row.push({
hpt: 40,
});
// 列宽
cols.push({
wpx: 150,
});
}
ws["!rows"] = row;
ws["!cols"] = cols;
XLSX.utils.book_append_sheet(wb, ws, ws_name);
const exportStatus = XLSX.writeFile(wb, `${fileName}.xlsx`);
if (exportStatus) {
console.log("导出成功!");
} else {
console.log("导出失败! ");
}
}