安装插件
npm install file-saver xlsx -s
项目中导入
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
使用方法
HTML
- js
handleExport(activeName) {
// 判断是否有可导出数据
if (!this.list.length) {
this.$message.error('当前表格暂无可导出的数据');
return;
}
// 活动名称映射
const activityMap = {
day: { showUnit: '日', timeUnit: '时', dateFormat: 'YYYY年-MM月-DD日', value: this.dayValue },
month: { showUnit: '月', timeUnit: '日', dateFormat: 'YYYY年-MM月', value: this.monthValue },
year: { showUnit: '年', timeUnit: '月', dateFormat: 'YYYY年', value: this.yearValue }
};
const activity = activityMap[activeName];
if (!activity) {
this.$message.error('未知参数');
return;
}
// 日期格式化
const currDate = dayjs(activity.value).format(activity.dateFormat);
// 获取表格元素
const elementTable = `educe-table-${activeName}`;
const table = document.querySelector(`#${elementTable}`);
if (!table) {
this.$message.error('找不到要导出的表格');
return;
}
// 克隆表格并移除固定列
const clonedTable = table.cloneNode(true);
clonedTable.removeChild(clonedTable.querySelector(".el-table__fixed"));
clonedTable.removeChild(clonedTable.querySelector('.el-table__fixed-right'));
// 生成 Excel 工作簿对象
const wb = XLSX.utils.table_to_book(clonedTable);
// 导出文件名
const filename = `${currDate + this.startTime + activity.timeUnit + '-' + this.endTime + activity.timeUnit + '用能' + activity.showUnit + '表'}.xlsx`;
// 导出 Excel 文件
try {
const wbout = XLSX.write(wb, {
bookType: 'xlsx',
book: true,
type: 'array',
});
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename);
return wbout;
} catch (e) {
console.error(e);
this.$message.error('导出失败');
}
}```
19 条评论
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
四大才子番外之真假唐伯虎
监控高中
老炮敢死队
古巴音缘
无国界牛仔
钟无艳
十年一品温如言
麻辣女孩
库德拉特
隐藏的面孔
文章紧扣主题,观点鲜明,展现出深刻的思考维度。
哈哈哈,写的太好了https://www.lawjida.com/
《迷雾中的庄园》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/159594.html
你的文章让我心情愉悦,真是太棒了! http://www.55baobei.com/8AeU3kJySc.html
《死亡拼图》恐怖片高清在线免费观看:https://www.jgz518.com/xingkong/91137.html
你的文章让我感受到了生活的美好,谢谢! https://www.4006400989.com/qyvideo/90242.html
看的我热血沸腾啊www.jiwenlaw.com
不错不错,我喜欢看 https://www.237fa.com/