返回

Vue2.0 element el-table导出excel的详细过程

前端

安装sheetjs

首先,我们需要在项目中安装sheetjs库。我们可以使用以下命令来安装:

npm install sheetjs

生成excel文件结构

在安装了sheetjs库之后,我们就可以使用它来生成excel文件结构。我们可以使用以下代码来生成一个简单的excel文件结构:

const wb = new Workbook();
const ws = wb.addWorksheet('Sheet1');
ws.getCell('A1').value = 'Hello World!';

导出el-table数据到excel

现在,我们就可以将el-table的数据导出到excel中了。我们可以使用以下代码来导出el-table的数据:

const elTable = document.querySelector('.el-table');
const wb = new Workbook();
const ws = wb.addWorksheet('Sheet1');

// 获取el-table的表头
const tableHeaders = elTable.querySelectorAll('.el-table__header-cell');

// 将表头添加到excel中
tableHeaders.forEach((header, index) => {
  ws.getCell(`A${index + 1}`).value = header.textContent;
});

// 获取el-table的数据
const tableData = elTable.querySelectorAll('.el-table__body-wrapper .el-table__body tr');

// 将数据添加到excel中
tableData.forEach((row, index) => {
  const cells = row.querySelectorAll('.el-table__cell');
  cells.forEach((cell, cellIndex) => {
    ws.getCell(`${String.fromCharCode(65 + cellIndex)}${index + 2}`).value = cell.textContent;
  });
});

// 将excel文件保存到本地
XLSX.writeFile(wb, 'table.xlsx');

总结

以上就是在Vue2.0 element el-table中导出复杂的多级表头表格为excel格式的详细过程。通过使用sheetjs库,我们可以轻松地将el-table的数据导出到excel中。