最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue导出excel遇到的问题解决方法

来源:动视网 责编:小采 时间:2020-11-27 19:27:13
文档

vue导出excel遇到的问题解决方法

vue导出excel遇到的问题解决方法:本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需求:Vue+element UI el-table下的导出当前所有数据到一个excel文件里。先按照网上的方法,看看有哪些坑准备工作:1、安装
推荐度:
导读vue导出excel遇到的问题解决方法:本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需求:Vue+element UI el-table下的导出当前所有数据到一个excel文件里。先按照网上的方法,看看有哪些坑准备工作:1、安装


本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

需求:

Vue+element UI el-table下的导出当前所有数据到一个excel文件里。

先按照网上的方法,看看有哪些坑

准备工作:

1、安装依赖:yarn add xlsx file-saver -S

2、在放置需要导出功能的组件中引入  

import FileSaver from "file-saver";
import XLSX from "xlsx";

3、HTML中的设置,简单来说就是给需要导出的table标签el-table上加一个id:如outTable,对应下面的exportExcel方法中的 document.querySelector(‘#outTable‘)

   //导出当前表格
exportCurrent:function(){
 var wb = XLSX.utils.table_to_book(document.querySelector('#outTable')) //表格id
 var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
 try {
 FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheet.xlsx') //文件名
 } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
 return wbout
},

我们来看一下原始数据

接下来再来看一下导出的结果

哎???我订单编号跟银行卡号咋成了科学计数法了??

还有我的时间,时分秒呢??

原因是因为数字太长了,需要使用excel的文本格式才能显示正常

经过各种搜索,最终解决方法如下:

exportExcel() {
 var xlsxParam = { raw: true };//转换成excel时,使用原始的格式
 var wb = XLSX.utils.table_to_book(document.querySelector("#outTable"),xlsxParam);
 var wbout = XLSX.write(wb, {
 bookType: "xlsx",
 bookSST: true,
 type: "array"
 });
 try {
 FileSaver.saveAs(
 new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }),
 "sheetjs.xlsx"
 );
 } catch (e) {
 if (typeof console !== "undefined") console.log(e, wbout);
 }
 return wbout;
 },

再来看我们的数据

大功告成。

文档

vue导出excel遇到的问题解决方法

vue导出excel遇到的问题解决方法:本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需求:Vue+element UI el-table下的导出当前所有数据到一个excel文件里。先按照网上的方法,看看有哪些坑准备工作:1、安装
推荐度:
标签: 导出 excel VUE
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top