vue 如何导出表格

vue 如何导出表格

1.安装npm install --save xlsx file-saver
2.封装一个xlsx.js文件
内容如下:
import fs from ‘file-saver’
import XLSX from ‘xlsx’

const xlsx={
xlsx(json, fields, filename = ‘.xlsx’) {//导出xlsx
json.forEach(item => {
for (let i in item) {
if (i in fields) {
item[fields[i]] = item[i];
}
delete item[i]; //删除原先的对象属性
}
})
let sheetName = filename //excel的文件名称
let wb = XLSX.utils.book_new() //工作簿对象包含一SheetNames数组,以及一个表对象映射表名称到表对象。XLSX.utils.book_new实用函数创建一个新的工作簿对象。
let ws = XLSX.utils.json_to_sheet(json, { header: Object.values(fields) }) //将JS对象数组转换为工作表。
wb.SheetNames.push(sheetName)
wb.Sheets[sheetName] = ws
const defaultCellStyle = { font: { name: “Verdana”, sz: 13, color: “FF00FF88” }, fill: { fgColor: { rgb: “FFFFAA00” } } };//设置表格的样式
let wopts = { bookType: ‘xlsx’, bookSST: false, type: ‘binary’, cellStyles: true, defaultCellStyle: defaultCellStyle, showGridLines: false } //写入的样式
let wbout = XLSX.write(wb, wopts)
let blob = new Blob([s2ab(wbout)], { type: ‘application/octet-stream’ })
fs.saveAs(blob, filename + ‘.xlsx’)
}

}
const s2ab = s => {
var buf;
if (typeof ArrayBuffer !== ‘undefined’) {
buf = new ArrayBuffer(s.length)
var view = new Uint8Array(buf)
for (let i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff
return buf
} else {
buf = new Array(s.length);
for (let i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;
return buf;
}
}
export default xlsx;
请添加图片描述

3.在main.js里面引入我们封装的xlsx.js文件
import xlsx from ‘./request/xlsx’
Vue.prototype.$xlsx = xlsx;//挂载全局
请添加图片描述

4.在需要使用的页面调用即可
<el-button type=“warning” @click=“handleExcel” style=“margin-left: 10px”>导出

handleExcel() {
let fields = {
title0: “ID”,
title1: “商家”,
title2: “商品名”,
title3: “数量”,
title4: “规格”,
title5: “赠送积分”,
title6: “易货额”,
title7: “易货现金”,
title8: “折扣现金”,
title9: “时间”,
title10: “入库员”,
};
let arry = [];
let params = {};
params.page = 1;
params.pageSize = 999; //这里也可以直接通过接口返回的total,拿值
this. a x i o s . p o s t ( t h i s . axios .post(this. axios.post(this.api.daogoods, {
title: this.input,
shop_id: this.sid,
start_time: this.start,
end_time: this.end,
})
.then((res) => {
console.log(res);
res.data.forEach((ele) => {
arry.push({
title0: ele.goods_id,
title1: ele.shop_name,
title2: ele.title,
title3: ele.num,
title4: ele.guige,
title5: ele.give_integral,
title6: ele.price,
title7: ele.xj,
title8: ele.zk_xj,
title9: ele.create_time,
title10: ele.nickname,
});
});
console.log(arry);
console.log(fields);
this.$xlsx.xlsx(arry, fields, “excel统计列表”);
});
},
请添加图片描述

PaddlePaddle是一个开源的深度学习平台,可以用于构建和训练深度学习模型。如果你想使用PaddlePaddle,可以通过源码编译的方式来安装。首先,你需要在Git Bash中执行以下两条命令来将PaddlePaddle的源码克隆到本地,并进入Paddle目录: ``` git clone https://github.com/PaddlePaddle/Paddle.git cd Paddle ``` 接下来,你可以根据自己的需求进行编译。如果你使用的是Windows系统,可以使用源码编译来安装符合你需求的PaddlePaddle版本。具体的编译步骤可以参考官方文档中的Windows下源码编译部分\[2\]。 如果你想在docker镜像中编译PaddlePaddle,可以使用以下命令启动docker镜像并进行编译。如果你需要编译CPU版本,可以使用以下命令: ``` sudo docker run --name paddle-test -v $PWD:/paddle --network=host -it hub.baidubce.com/paddlepaddle/paddle:latest-dev /bin/bash ``` 如果你需要编译GPU版本,可以使用以下命令: ``` sudo nvidia-docker run --name paddle-test -v $PWD:/paddle --network=host -it hub.baidubce.com/paddlepaddle/paddle:latest-dev /bin/bash ``` 以上是关于使用源码编译PaddlePaddle的一些基本步骤和命令。你可以根据自己的需求和操作系统选择适合的方式来安装PaddlePaddle。 #### 引用[.reference_title] - *1* *2* *3* [《PaddlePaddle从入门到炼丹》一——新版本PaddlePaddle的安装](https://blog.csdn.net/qq_33200967/article/details/83052060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值