1、下载XLSL并且引入
import * as XLSX from "xlsx";
2、创建导出方法,写入
// 创建一个新的工作簿
const workbook = XLSX.utils.book_new();
// 创建一个新的工作表,proxy.tableData是你的数据
const worksheet = XLSX.utils.json_to_sheet(proxy.tableData);
// 将工作表附加到工作簿,并将工作表命名为work
XLSX.utils.book_append_sheet(workbook, worksheet, "work");
// 向woeksheet工作表中的A1位置添加数据的数组(这是替换原有属性名)
XLSX.utils.sheet_add_aoa(
worksheet,
[["序号", "姓名/工号", "类别名称", "星期一", "", "星期二", "", "星期三", "", "星期四", "", "星期五", "", "星期六", "", "星期天", "", "岗位"]],
{ origin: "A1" }
);
XLSX.utils.sheet_add_aoa(
worksheet,
[["", "", "", "上午", "下午", "上午", "下午", "上午", "下午", "上午", "下午", "上午", "下午", "上午", "下午", "上午", "下午"]],
{ origin: "A2" }
);
// 设置表头合并
worksheet['!merges'] = [
{ s: { r: 0, c: 3 }, e: { r: 0, c: 4 } },
{ s: { r: 0, c: 5 }, e: { r: 0, c: 6 } },
{ s: { r: 0, c: 7 }, e: { r: 0, c: 8 } },
{ s: { r: 0, c: 9 }, e: { r: 0, c: 10 } },
{ s: { r: 0, c: 11 }, e: { r: 0, c: 12 } },
{ s: { r: 0, c: 13 }, e: { r: 0, c: 14 } },
{ s: { r: 0, c: 15 }, e: { r: 0, c: 16 } },
{ s: { r: 0, c: 0 }, e: { r: 1, c: 0 } },
{ s: { r: 0, c: 1 }, e: { r: 1, c: 1 } },
{ s: { r: 0, c: 2 }, e: { r: 1, c: 2 } },
{ s: { r: 0, c: 17 }, e: { r: 1, c: 17 } }
]
// 导出工作簿,并命名导出文件名为Presidents.xlsx
XLSX.writeFile(workbook, "Presidents.xlsx");