vue使用xlsx插件下载excel文件
1、安装xlsx插件
cnpm install xlsx
2、新建xlsx.js文件,添加以下代码,放在plugins或utils插件文件夹下
// 下载excel功能
import XLSX from 'xlsx'
/*** @param dataList 表格数据内容 array* @param fileName 文件标题。必须以 .xlsx结尾*/
export const downloadXlsx = (dataList, fileName) => {const stringToBuff = str => {let buf = new ArrayBuffer(str.length)let view = new Uint8Array(buf)for (let i = 0; i !== str.length; ++i) {view[i] = str.charCodeAt(i) & 0xff}return buf};// 创建表格let workbook = XLSX.utils.book_new();let worksheet = XLSX.utils.aoa_to_sheet(dataList);XLSX.utils.book_append_sheet(workbook, worksheet, 'sheet1');// 创建二进制对象写入转换好的字节流let xlsxBlob = new Blob([stringToBuff(XLSX.write(workbook, {bookType: 'xlsx',bookSST: false,type: 'binary'}))],{ type: '' });const a = document.createElement('a');// 利用URL.createObjectURL()方法为a元素生成blob URLa.href = URL.createObjectURL(xlsxBlob) ;// 创建对象超链接a.download = fileNamea.click()
}
3、在页面中引入使用
import { downloadXlsx } from "/utils/xlsx";
4、导出对应逻辑处理
handelExportEvent() {//this.tableData表格数据if (!this.tableData || this.tableData.length == 0) {this.$message.error("当前没有需要导出的数据,请重新搜索后再打印!");return;}let datalist = []; //导出表格表头datalist.push(["病人姓名","证件号",]);this.tableData.forEach((item, index) => {datalist.push([item.patientName,item.idcardNo,]);});//导出插件使用downloadXlsx(datalist, "机构费用汇总.xlsx");},
vue使用xlsx插件下载excel文件相关推荐
- php下载.xlsx,php下载excel文件
php下载指定路径的excel代码: $download_path = ROOT_PATH.'admin/download/'; $filename2 = "库存明细(含有效期).xls&q ...
- vue+TS + xlsx +ant-design-vue 解析excel文件数据
历史文章目录连接: https://blog.csdn.net/yy763496668/article/details/113117040 此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期 ...
- 使用file-saver和xlsx插件下载excel
安装命令 npm install -S file-saver(生产依赖,则为-s)npm install -S xlsxnpm install -D script-loader (开发依赖,则为-d) ...
- Vue 下载 Excel 文件
Vue 下载 Excel 文件 Vue前端将List列表下载为Excel文件 安装依赖包 首先前端将List列表生成Excel文件需要下载几个依赖包. npm install -S file-save ...
- 通过XML转换下载.xlsx格式的excel文件
在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.x ...
- VUE项目兼容IE11 遇见的问题 SyntaxError: strict 模式下不允许一个属性有多个定义;ie11下载excel文件需要用navigator.msSaveBlob
最近要把vue项目兼容ie11 前面引入bable等一系列操作就不说了,下面说一下具体具体的问题 1 如图所示 SyntaxError: strict 模式下不允许一个属性有多个定义, 点击sta ...
- 在vue中把数据导出Excel文件
在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...
- python excel插件_django使用插件下载excel的方法
本篇文章给大家带来的内容是关于django使用插件下载excel的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 由于目前的资料多是使用pandas或xlwt库实现的.其实没有那 ...
- springboot访问下载/resource/static下的静态资源;下载excel文件损坏,打不开
放文件 直接把文件放到resource下的static文件夹中 看编译结果 启动之后看看是否被编译了 访问,下载 然后在浏览器输入下面地址就能自动下载文件了 http://localhost:8002 ...
最新文章
- http://www.huihoo.com/ 灰狐网站 Linux 专业网站
- 积木赛尔号机器人_赛尔号11年,圣灵谱尼从章鱼变花臂少年,最终成为了老父亲...
- java throw 什么意思_[转载]java中throw和throws的区别
- docker化你的java应用(下)
- Python学习:numpy点乘,按元素相乘,以及转置的处理
- 【转载】推荐系统的十大挑战
- pytorch 对抗样本_【天池大赛】通用目标检测的对抗攻击方法一览
- 2018-2019互联网大厂算法/深度学习/NLP面试笔记
- ENVI5.3.1使用Landsat 8影像进行典型地物光谱简单分析实例操作
- ngx_http_upstream_module模块学习笔记
- MySQL:JDBC基础及连接数据库的方式
- 马士兵struts2视频教程第六集
- 简述计算机总线概念内涵,总线的概念及其它相关知识细解
- C盘爆满,使用DiskGenius调整C盘大小,实操记录
- 指针(一)(基本概念)
- 华硕ac68u最佳设置_【华硕RT-AC68U路由器使用总结】频段|设置|信号_摘要频道_什么值得买...
- xp系统 服务器,xp系统当服务器
- 丧心病狂的外挂:透视穿墙,带老板坐飞机,打不过就炸房
- 美团机器学习——特征工程
- certbot泛域名证书申请