不走后端接口,前端导出excel表格

 

 1.下载

npm install xlsx

 2.HTML

<el-button type="primary" icon="Download" @click="handleExport">导出</el-button>

3.数据处理

import * as XLSX from 'xlsx';


//点击导出按钮调用该方法
function handleExport() {
  // 导出 Excel
  //wsImportantUseWaterInfoList.value是列表的数据
  exportToExcel(wsImportantUseWaterInfoList.value, '项目管理');
}
function exportToExcel(data1, filename = '项目管理') {
  // 格式化当前时间
  const formatTime = () => {
    const now = new Date();
    const year = now.getFullYear();
    const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份补零
    const day = String(now.getDate()).padStart(2, '0'); // 日期补零
    const hours = String(now.getHours()).padStart(2, '0'); // 小时补零
    const minutes = String(now.getMinutes()).padStart(2, '0'); // 分钟补零
    const seconds = String(now.getSeconds()).padStart(2, '0'); // 秒补零
    return `${year}-${month}-${day}_${hours}-${minutes}-${seconds}`;
  };

  // 添加时间到文件名
  const exportFilename = `${filename}_${formatTime()}.xlsx`;
  const data = data1.map(item => ({
    '名称': item.name,
    '年龄': item.age',
    '地址': item.address,
  }));
  // 创建工作表
  const ws = XLSX.utils.json_to_sheet(data);
  // 创建工作簿
  const wb = XLSX.utils.book_new();
  XLSX.utils.book_append_sheet(wb, ws, '项目管理');
  // 导出文件
  XLSX.writeFile(wb, exportFilename);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值