今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,,但是现在我的想法是只是用数组数据,不接著与数据流的方式去实现,事实证明是可以的:
1.安装依赖
//npm npm install -S file-saver xlsx npm install -D script-loader
2.在main.js中进行导入Bolb.js与Export2Excel.js
两个js文件地址:
链接:
提取码:sirm
import Blob from './excel/Blob' import Export2Excel from './excel/Export2Excel.js'
3.在组件中使用
//导出的方法 exportExcel() { require.ensure([], () => { const { export_json_to_excel } = require('../excel/Export2Excel'); const tHeader = ['序号', '昵称', '姓名']; // 上面设置Excel的表格第一行的标题 const filterVal = ['index', 'nickName', 'name']; // 上面的index、nickName、name是tableData里对象的属性 const list = this.tableData; //把data里的tableData存到list const data = this.formatJson(filterVal, list); export_json_to_excel(tHeader, data, '列表excel'); }) }, formatJson(filterVal, jsonData) { return jsonData.map(v => filterVal.map(j => v[j]))
tHeader是表头,filterVal 中的数据是表格的字段,tableData中存放表格里的数据,类型为数组,里面存放对象,表格的每一行为一个对象。
如此,就可以了。
相关:
2020年前端vue面试题大汇总(附答案)
vue2020最新的5个vue.js视频教程精选
编程教学!!
Bybit首席执行官周焱表示,虽然获得市场加密资产许可证在欧洲运营是重要的,但仅凭此许可证...
2 币界晚讯 Arbitrum请求释放7100万美元冻结以1. Arbitrum请求释放7100万美元冻结以太坊用于Kelp恢复计划。 2. AAVE与Kelp寻求7100万美元ETH释放以救...
3 KuCoin调整ORCAUSDT永续合约资金费率消息,KuCoin将于2026年4月26日09:00调整ORCAUSDT永续合约的资金费率结算周期。调整前为每四小时结...
4 实体转入3461万枚$ASTER,$ASTER闪跌5%去年9月从aster提出的实体,今天凌晨将3461万枚$ASTER转入aster,随后$ASTER价格闪跌5%,从0.66美元...
5 比特币价格接近8万美元,ETF资金流入约比特币价格接近8万美元,为今年1月以来首次,主要受空头回补、Strategy Inc持续买入以及ETF资金...
6 伊朗外交部长:对巴基斯坦访问成功,分消息,伊朗外交部长近期连续发表以下观点:一、对巴基斯坦的访问非常成功二、分享了伊朗...
7 Chainlink:正式部署全栈基础设施以代币化Bridgetower Capital正式部署Chainlink的全栈基础设施,以代币化与DOM X亚利桑那铜金矿项目相关的证...
8 国际海事组织:波斯湾被困海员疏散计划消息,国际海事组织秘书长多明格斯表示,该组织正同多方共同规划波斯湾被困海员疏散计划...
9 鲸鱼地址0x527提取37.06万枚LINK,当前持有消息,链上监测数据显示,鲸鱼地址0x527从某平台提取了370,631枚LINK,价值约348万美元,目前该...
10 埃及与巴基斯坦外长通话讨论美伊重回外消息,埃及外长阿卜杜勒阿提于24日与巴基斯坦副总理兼外交部长达尔通电话,双方就推动美国...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。