位置: IT常识 - 正文

JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据)

编辑:rootadmin
JS实现把表格数据导出,并生成为excel下载到本地

推荐整理分享JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js操作excel表格,js将数据以表格形式显示,js制作表格代码,js给表格赋值,js制作表格代码,js给表格赋值,js怎么输出表格,js将数据以表格形式显示,内容如对您有帮助,希望把文章链接给更多的朋友!

最近开发页面用到了导出功能,之前也没有做导出为excel功能的经验,经过各方面查询尝试之后,终于成功实现,所以来总结一下

首先,你需要下载xlsx.js插件,并在HTML头部文件中需要引入,我是直接用命令行下载的:npm install xlsx --save

前端写一个按钮绑定函数:

<button @click="generateReport(0)">导出</button>

js部分实现函数,因为我的数据是通过ajax从后端获取的,没有后端数据就自己编造一个,代替我代码中的this.ExcelData,或者不需要this.ExcelData,直接把return里面的内容改成你需要的,比如:你想要的表格列名1:你想要的数据1,

JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据)

你想要的表格列名2:你想要的数据2 这样

//报表导出generateReport:function(no){$.ajax({url: '/generateReport',type: 'POST',context: this,data: {'FLAG':no}}).done(function (data){console.log('opqrst',data);this.ExcelData = _.cloneDeep(data);let arr=this.ExcelData.map(item=>{return {阵列名称:item.SUBARRY_NAME,通讯箱名称:item.COMMUNICATION_BOX_NAME,通讯箱状态:item.COMMUNICATION_BOX_STATE,跟踪器名称:item.TRACKER_NAME,跟踪器状态:item.TRACKER_STATE,跟踪模式:item.TRACKING_MODEL,目标角度:item.TARGET_ANGLE,实际角度:item.MEASURED_ANGLE,};});console.log('version',XLSX.version);let sheet=XLSX.utils.json_to_sheet(arr),book=XLSX.utils.book_new();// sheet1表示要导出的分区名字XLSX.utils.book_append_sheet(book,sheet,"sheet1");console.log("book",book)// user开头加时间戳的文件名,可以修改成其它名字XLSX.writeFile(book,`设备列表${(new Date()).getTime()}.xls`);})},

成功后测试导出:

打开浏览器的下载内容就可以查看表格:

打开xls文件,可以看到excel文件导出下载成功了:

提示:开发过程中遇到了一个报错:

XLSX.utils.json_to_sheet is not a function ,据说可能是因为 xlsx 版本问题导致的,所以在在调用 XLSX.utils.json_to_sheet() 方法前我控制台输出了自己的xlsx的版本号

console.log(XLSX.version)

百度说 0.8.8 以下版本不支持 json_to_sheet() 方法,但是我是0.8.11,不知道为啥也不支持,所以我又把原来的插件删掉了,重新下载最新版:npm install xlsx@0.14.5 --save,就ok了

本文链接地址:https://www.jiuchutong.com/zhishi/297298.html 转载请保留说明!

上一篇:自己的智能AI聊天机器人,可自定义头像,免费html源码分享,粘贴即用!(自己的智能ai聊天怎么用)

下一篇:12+ .tar 压缩和解压文件命令的用法记录(tar压缩解压缩命令)

  • 个人所得税应如何缴纳
  • 消费税计算时的进项税额
  • 在外地设立分公司如何办理
  • 企业所得税上个月没有计提本月怎么计提
  • 盈余公积补亏为什么未分配利润增加
  • 新收入准则建筑企业按完工百分比
  • 股权投资损失账务处理
  • 现金支付业务
  • 一般纳税人预交增值税会计记账
  • 年底给职工发啥实物
  • 小微企业劳务费税率
  • 贷款利息收入要减去支付利息支出吗
  • 利息发票能开专票吗
  • 支付车辆保险费及车船税会计科目
  • 土地所有权和使用权的法律规定
  • 一般纳税人收到专票怎么做分录
  • 小规模纳税人增值税政策
  • 没有进出口权可以做外贸吗
  • 公司购进的商品自己用的,税金怎么走账
  • 生产成本的计算公式是什么
  • mac苹果电脑系统
  • 电脑扩展卷是灰色的的怎么办
  • 发票开出后只收到部分款怎么处理?
  • 企业存货成本包括利润吗
  • 增值税发票红冲后税款怎么办
  • 顿号用键盘怎么输入
  • 最小的蓝牙鼠标是哪款
  • 合伙养殖需要注意什么
  • 会计政策变更对财务分析的影响
  • 饭店的手撕发票可以报销吗
  • 预缴所得税会计分录咋做
  • 对抗生成网络算法
  • vue怎么用bootstrap
  • 语义分割入门教程
  • 学前端的可以是什么专业的
  • php 注入
  • 应收账款周转率下降说明什么
  • 出纳各种费用如何归类
  • python中的参数传递
  • 企业研发费用可以抵税吗
  • 增值税专用发票上注明的价款含税吗
  • 售后回购确认收入的时间
  • 应税货物及劳务 增加
  • sql语句重复
  • mysql的日期时间函数
  • MYSQL数据库技术基础
  • mysql配置怎么调出来
  • 允许在企业所得税税前扣除的
  • 小企业长期股权投资减值损失采用直接转销法
  • 商品流通企业进货费用先进行归集
  • 预付卡销售成品油会计分录
  • 折扣如何做账
  • 用人单位劳务派遣人员工资怎么做账
  • 现金退回没原始凭证咋办
  • 连锁药店成本会计
  • 民办幼儿园的经费投入
  • 金税盘清卡怎么弄
  • 公司房屋租赁协议
  • 辅助生产成本如何结转
  • mysql57解压缩安装教程
  • sqlserver数据备份恢复
  • mysql命令行导出结果
  • linux管理工具有哪些
  • win7系统设置自动关机
  • 虚拟主机管理平台
  • 进程关不掉怎么解决
  • 电脑ip地址设置在哪里
  • macbookpro屏幕显示
  • win8系统远程桌面在哪里
  • opengl读取obj文件
  • fetch怎么用
  • 全面理解全面把握全面落实
  • 置顶聊天折叠怎么开启
  • unity调用c++封装的dll
  • node.js tcp 服务器
  • unity ugui教程
  • 重庆市电子发票样式
  • 浙江应急管理厅焊工证查询
  • 烟酒税收占比
  • 增值税专用发票提高限额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设