热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue导出Excel表格(简单)

一、安装依赖npminstall-Sfile-saverxlsxnpminstall-Dscript-loader二、下载文件在src目录下新建vendor文件夹࿰

一、安装依赖

npm install -S file-saver xlsx
npm install -D script-loader

二、下载文件

在 /src 目录下新建 vendor文件夹,用于存放 Blob.js 和 Export2Excel.js 文件。

百度网盘下载地址
链接: https://pan.baidu.com/s/1efys5Awc5BxMdK71Jy1vKw 提取码: kjns

三、修改Export2Excel.js文件

在这里插入图片描述
如图,将红框中的路径修改你的Blob.js文件实际路径。不然会报错。

四、创建util.js文件用于统一处理export2Excel的数据

export function export2Excel(columns, list, title) {require.ensure([], () => {const { export_json_to_excel } = require('@/utils/excel/Export2Excel')let tHeader = []let filterVal = []if (!columns) {return}columns.forEach(item => {tHeader.push(item.title)filterVal.push(item.key)})const data = list.map(v =>filterVal.map(j => {let value = v[j]let column = columns.find(col => col.key === j)const { transform } = columnif (transform && typeof transform === 'function') {value = transform(v[j])}return value}))export_json_to_excel(tHeader, data, title || '数据列表')})
}

五、组件使用

<template><div class&#61;"home"><button &#64;click&#61;"handleExport">导出</button></div>
</template><script>
const dataList &#61; [{key: &#39;1&#39;,name: &#39;Brown John&#39;,sex: 0,age: 32,tel: &#39;0571-22098909&#39;,phone: 18889898989,address: &#39;New York No. 1 Lake Park&#39;},{key: &#39;2&#39;,name: &#39;Jim Green&#39;,sex: 1,tel: &#39;0571-22098333&#39;,phone: 18889898888,age: 42,address: &#39;London No. 1 Lake Park&#39;},
]
const exportColumns &#61; [{title: &#39;序号&#39;,key: &#39;key&#39;},{title: &#39;姓名&#39;,key: &#39;name&#39;},{title: &#39;性别&#39;,key: &#39;sex&#39;,transform: (text) &#61;> {switch (text) {case 0:return &#39;女生&#39;breakcase 1:return &#39;男生&#39;breakdefault:return &#39;变态&#39;break}}},{title: &#39;地址&#39;,key: &#39;address&#39;},
]
import { export2Excel } from &#39;&#64;/utils/util&#39;
export default {methods: {handleExport () {export2Excel(exportColumns, dataList, &#39;表格名称&#39;)}}
};
</script>

参考

参考1
参考2
参考3
导出多级表头
js-xlsx 实现 Excel 文件导出功能

数据流方式&#xff08;后台生成复杂表格&#xff09;

// 档案导出exportCard (record) {const params &#61; {unitSn: record.unitSn,userId: record.id}exportCard(params).then(res &#61;> {const link &#61; document.createElement(&#39;a&#39;)const blob &#61; new Blob([res], { type: &#39;application/vnd.ms-excel&#39; })link.style.display &#61; &#39;none&#39;link.href &#61; URL.createObjectURL(blob)link.setAttribute(&#39;download&#39;, decodeURI(&#39;基础信息—&#39; &#43; record.userName))document.body.appendChild(link)link.click()document.body.removeChild(link)})}


推荐阅读
  • 一、vue介绍Vue.js是一套构建用户界面(UI)的渐进式JavaScript框架,是一个轻量级MVVM(model-view-viewModel&# ... [详细]
  • 在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉, ... [详细]
  • Flex中使用filter过滤数据 ... [详细]
  • 上次我们总结了React代码构建后的webpack模块组织关系,今天来介绍一下Babel编译JSX生成目标代码的一些规则,并且写一个简单的解析器,模拟整个生成的过程。我们还是拿最简 ... [详细]
  • PNG在IE6下透明问题的解决办法
    2019独角兽企业重金招聘Python工程师标准做Web开发的朋友一定都知道PNG是一个相当不错的图片格式,但是这个好的格式却在IE6时代造成了麻烦࿰ ... [详细]
  • 作者|相学长原文|https:github.comwuomzfxblogblobmasterthis.md日常开发中,我们经常用到this。例如用Jquery绑定事件 ... [详细]
  • Vue生产环境调试的方法步骤
    开发环境下Vue会提供很多警告来帮你对付常见的错误与陷阱,而在生产环境下,这些警告语句却没有用,反而会增加应用的体积,下面这篇文章主要给大家介绍了关于Vue生产环境调试的方法步骤, ... [详细]
  • FroggerTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:32257Accepted:10396DescriptionFr ... [详细]
  • 这篇文章将为大家详细讲解有关C#开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C#开发技 ... [详细]
  • nginx+tomcat session 共享
    *tomcat1192.168.10.153*tomcat2192.168.10.154Tomcat工作模式必须为Nio模式。##添加如下内容,注意更换address ... [详细]
  • 这一篇主要总结一下jQuery这个js在引入的时候做的一些初始化工作第一句window.undefinedwindow.undefined;是为了兼容低版本的IE而写的因为在低版本 ... [详细]
  • JS动态生成表格案例 ... [详细]
  • 进修JavaScript的原型笔记
    JavaScript的原型(prototype、__proto__、constructor)组织函数:functionFoo(){};实例对象:letf1newFoo;leto1n ... [详细]
  • 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
    如何用js实现依赖注入的思想,后端框架思想搬到前端来-大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了展会&NBSP如果值空相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
同wr我握手
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有