用excelJs导出excel文件 没有咋整理发布出来是怕自己忘了咋写

 exportExcel() {if (this.data.length == 0) {this.$message.error("暂无数据");return;}var ExcelJS = require("exceljs");// 创建工作簿var workbook = new ExcelJS.Workbook();// 创建工作表const sheet = workbook.addWorksheet("Sheet1");// 创建表头let headercolum = [{header: `专家`,key: "customerFullName",width: 30,},];let endcol = [{header: "专家类型",key: "expertsType",width: 20,},{header: "专业",key: "expertsMajor",width: 20,},{header: "姓名",key: "personName",width: 20,},{header: "手机",key: "mobilephone",width: 20,},{header: "座机",key: "telephone",width: 20,},{header: "状态",key: "lastLocation",width: 20,},{header: "位置",key: "remarks",width: 50,},{header: "打卡时间",key: "lastTime",width: 20,},];sheet.columns = [...endcol];let dataSource = [...this.data];dataSource.map(el =>{el.lastTime = el.lastTime == undefined ?  ''  : moment(el.lastTime).format('YYYY-MM-DD HH:mm:ss')})dataSource.forEach((item, index) => {sheet.addRow({ ...item });});// sheet.mergeCells(`A1:A${num}`);// sheet.mergeCells("A1:C1");// sheet.mergeCells(`A1:B1`);// sheet.mergeCells(`A2:A3`);// 设置每一行居中// const row = sheet.getRow(1);sheet.eachRow((row, rowNumber) => {sheet.getRow(rowNumber).alignment = {vertical: "middle",horizontal: "center",wrapText: "true",};// 首行字体18,其余行12sheet.getRow(rowNumber).font = {size:rowNumber === 1 ? 21 : rowNumber === 2 || rowNumber === 3 ? 12 : 12,};// 遍历一行中的所有单元格(包括空单元格)row.eachCell({ includeEmpty: true }, (cell, colNumber) => {cell.border = {top: { style: "thin" },left: { style: "thin" },bottom: { style: "thin" },right: { style: "thin" },};});});sheet.horizontalCentered = true;// 下载 excelworkbook.xlsx.writeBuffer().then((buf) => {let blob = new Blob([buf], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8",});const downloadElement = document.createElement("a");let href = window.URL.createObjectURL(blob);downloadElement.href = href;downloadElement.download = `井控专家.xlsx`; // 文件名字document.body.appendChild(downloadElement);downloadElement.click();document.body.removeChild(downloadElement); // 下载完成移除元素window.URL.revokeObjectURL(href); // 释放掉blob对象});}

vue 导出excel文件 利用 excelJs插件相关推荐

  1. (vue)vue导出excel文件打不开,或者文件内容为object object

    (vue)vue导出excel文件打不开,或者文件内容为object object[已解决] bug: 主要原因:没有注意到后端返回的数据格式,需要的是res而不是res.data 正确写法: < ...

  2. vue导出excel加一个进度条_使用vue导出excel文件

    今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,https://www.cnblogs.com/yeqrblog/p/9758981.html,但是 ...

  3. vue导出excel文件损坏

    vue从后台导出二进制流, 下载后提示文件损坏 导出时需要注意返回的数据一定要是二进制流, 使用以下代码导出返回流 export function downloadFile(obj, name, su ...

  4. 纯前端 vue 导出excel 这里用 vue-json-excel插件

    1.npm安装依赖 npm install vue-json-excel 2.项目主文件入口main.js全局引入 import JsonExcel from 'vue-json-excel'Vue. ...

  5. 在vue中把数据导出Excel文件

    在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...

  6. 使用封装的exceljs导出excel文件

    相信大家也是开发中遇到导出导入数据的功能,接下来给大家分享自己的小小经验.拿来用就可以. 首先安装 exceljs 包和 file-saver 包 // npm 安装exceljs命令 npm ins ...

  7. Vue+iview实现自定义格式导出Excel文件

    背景:项目中要实现一个导出Excel文件模板的功能,原来实现是通过后台生成然后前端请求下载,这样要消耗IO资源,然后看了一下之前项目的导出功能,发现原来Vue+iview可以实现本地数据导出,不过iv ...

  8. C#利用Microsoft.Office.Interop.Excel导出excel文件

    导入Microsoft.Office.Interop.Excel.dll文件引用   为了能够导出excel文件,由于使用的是Microsoft.Office.Interop.Excel,所以我们首先 ...

  9. 纯js导出Excel文件(无需引入插件)

    纯js导出Excel文件(无需引入插件) 提示:代码没有来得及整理,大致代码都在这里 let thlist = [[{text: '序号', rowspan: '2'},{text: '姓名', ro ...

最新文章

  1. (C++)堆排序的3个关键函数
  2. 简论重大科学发现诞生的时机
  3. 专家:香港拥有人民币资产配置独特优势
  4. Android 面试 - 动画
  5. optee3.8 qemu_v8的环境搭建篇
  6. c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析
  7. [Quatsch]Quantum Or Optics
  8. Qt工作笔记-QML自定义圆形进度条(C++后端处理数据)
  9. python输入成绩求总分和平均分_python脚本如何输入成绩求平均分?
  10. 如何修改tomcat项目的图标
  11. php与bootstrap
  12. 微信端支付宝支付,iframe改造,解决微信中无法使用支付宝付款和弹出“长按地址在浏览器中打开”...
  13. 两个整形变量值交换的五种境界
  14. iOS 13问题记录
  15. 计算机接口技术试题,广西工学院计算机接口技术考核试题(4套,有答案)
  16. 012-数据结构-树形结构-哈希树[hashtree]、字典树[trietree]、后缀树
  17. macbook键盘背光打不开怎么办?如何解决苹果笔记本键盘背光不亮的问题?
  18. 蚂蚁p8多少股票_蚂蚁金服上市了,小编不想努力了。
  19. Java 复制PPT幻灯片
  20. Socket编程中具体接口的用法

热门文章

  1. 7-PHP代码审计——wordpress插件漏洞分析
  2. 利用ubuntu对SD卡分区,生成EXT3、EXT4分区
  3. 《数据挖掘导论(完整版)》习题答案导航_补档
  4. 阿里巴巴“奇幻”上市之旅惨遭红灯
  5. GIS转换器如何进行数据坐标系转换(如:WGS8,UTM,BEIJING54,XIAN80,CGCS2000)
  6. 免费撸阿里云服务器活动(限新用户)
  7. 数据库导出excel文件过大时无法下载
  8. CCS使用教程06:在线仿真操作
  9. 2015.03.19---PHP XCAP开发,PHP XML导出, PHP数组的操作,PHP反射机制
  10. java归并排序(含归并排序代码)