js导出excel表格

这个需求在后台管理系统中很常见,
我们使用js-export-excel进行excel的导出

首先在我们的项目中安装这个包 npm install js-export-excel

封装一个导出报表的方法

使用ts进行一些类型检查与语法提示


const ExportExcel = require('js-export-excel')interface Ioption {fileName?: string;datas?: Idata[]
}//data的类型
interface Idata {sheetData: any[]sheetName?: string;sheetFilter?: any[]sheetHeader?: string[]columnWidths?: number[]
}const exportXls = (name: string, data: Idata[]) => {const option: Ioption = {}option.fileName = nameoption.datas = [...data]const toExcel = new ExportExcel(option); toExcel.saveExcel(); //保存
}export default exportXls

在页面中使用

import {downloadXls} from './util'// 第一个参数是表格的名称
// 第二个参数就是表格的一些配置
// 参数如下
// sheetData  表格数据
// sheetHeader 列名
// columnsWidth 列宽
downLoadXls('这是一个表格',[{sheetData:[{a:20,b:21},{a:23,b:30}],sheetHeader:['xxx','xxx'],columnsWidth:[5,5]
}])

js导出excel(js-export-excel)相关推荐

  1. js导出html页面到excel表格,JavaScript将页面表格导出为Excel的具体实现

    导出Excel var idTmr = ""; function killExcelProcess(appExcel_){ appExcel_.Quit(); appExcel_ ...

  2. vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)

    1.Export2Excel.js 文件内容 /* eslint-disable */ /** 导出Excel需要依赖 * npm install xlsx file-saver -S * npm i ...

  3. js 导出excel,设置下载的标题

    在网上找到了js导出为excel的方法,可就是找不到如何修改导出的excel标题的方式,找到了如下的网站: 参考国外的网站:http://stackoverflow.com/questions/171 ...

  4. 浏览器端JS导出EXCEL

    浏览器端JS导出EXCEL FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存.FileSaver.js 在客户端保存文件 ...

  5. js 调用php 导出表格,[拿来主义]使用layui纯JS导出html页面中的table为excel

    使用场景: 将当前html页面中table的数据导出为excel(分析:页面无分页,不用再查数据库,直接使用js插件导出数据即可) js代码: layui.config({ base: '{$Thin ...

  6. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  7. js导出excel单元格内换行符代码_前端和excel的那些事

    前端和 excel 的那点事 在开发需求中,经常会遇到需要和excel相关的需求,毕竟不是所有人都是程序员,很多的业务都是通过excel去进行数据的整理归类计算的,excel中提供的一系列快捷功能,统 ...

  8. 通过javascript获取sharepoint数据,使用JS导出Excel

    通过网页将数据导出到Excel是常见需求,使用服务器端导出,开发周期长,部署麻烦.这里推荐一种客户端导出方法. 客户端导出与Sharepoint无关.这里附带使用场景基于SP,因为SP自带的导出功能比 ...

  9. chrome浏览器使用js导出Excel出现网络错误

    使用js 导出Excel由于数据量太大导致出现网络错误,如图所示: 解决办法: 表格绘制完成后,使用 Blob let blob = new Blob([format(template, ctx]); ...

最新文章

  1. Google 多任务学习框架 MMoE
  2. 1.2.2 Logistic回归和梯度下降计算的数学流程
  3. OAM 深入解读:使用 OAM 定义与管理 Kubernetes 内置 Workload
  4. android实用代码
  5. aop实现原理_SpringAOP原理分析
  6. 【OpenCV 例程200篇】57. 低通高斯滤波器
  7. [转载] 七龙珠第一部——第115话 一定要找到迷般的超神水
  8. 陕西省2021年高考成绩位次查询,2021年陕西高考个人排名怎么查询,陕西高考成绩排名查询方法...
  9. Java代码一行一行读取txt的内容
  10. Java JSP技术详解:(一)JSP 简介
  11. 亲测好用的全能视频播放器:OmniPlayer Pro Mac中文版
  12. Linux系统无网络安装nginx
  13. 文明IV模组(MOD)制作指南
  14. Android事件分发机制浅析
  15. 刷脸免单打折领红包带动消费者进店二次消费
  16. idea 双击打不开了咋办
  17. 布法罗大学计算机硕士学费,美国水牛城大学学费贵不贵(美国水牛城大学往年排名情况怎么样)...
  18. INSEC WORLD精彩回顾:一场为中国定制的“黑帽大会”
  19. linux操作系统实验教程费翔林,实验一操作系统接口实验.doc
  20. Keil MDK5.37以上版本自行添加AC5(ARMCC)编译器的方法

热门文章

  1. 低代码内参:一举拿下4000万美元融资,伙伴云能成为中国版Airtable么?
  2. win7支持分屏显示
  3. JAVA中的抽象类与接口
  4. 【文件编码转换】将GBK编码项目转为UTF-8编码项目
  5. 【WebStorm】node-modules
  6. vue3安装axios以及vue3解决跨域问题
  7. BTM 领涨「国产」公链,46支区块链概念股涨停
  8. Cad2008 注册证书问题办法
  9. 2022年秋季期寒假总结
  10. 2016年微信app支付开发填坑篇