位置: 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压缩解压缩命令)

  • 金税盘的会计科目
  • 留底税额有没有时间
  • 中国进口货物完税价格表
  • 出口退税账务怎么做账
  • 普通发票附注一般填什么
  • 收据怎么粘贴在费用报销单上
  • 小规模现金流量表的编制方法和计算公式
  • 公司组织旅游费用报个税吗
  • 一般纳税人销售农产品增值税税率
  • 所得税一般纳税人几个点
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 居民企业股权转让所得
  • 购入免征车船税吗
  • 差额拨款的事业单位属于预算单位吗
  • 垫付的医疗费保险多久可以报销
  • 一般纳税人怎么转小规模
  • 金蝶固定资产管理
  • 营改增后众筹融资业务的会计处理分析
  • 公司发年终奖怎么发朋友圈
  • 增值税普通发票税率
  • 如何查询对方是不是老赖
  • 交股权印花税需要什么材料
  • 消费税的征收范围
  • 定额发票是啥
  • 税前扣除的固定资产
  • 未担保余值是什么意思
  • 中介收中介费后就不管了
  • 法人往公户打款是实收资本还是借款
  • 事业单位固定资产盘盈账务处理
  • 带息商业汇票的利息分录?
  • 公司商品房出售流程
  • windows10安装net3.5不成功怎么办
  • 其他权益工具投资公允价值变动怎么计算
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • 每月分配利润如何做账
  • php单独运行
  • 梅林澳大利亚信号好最好吗
  • 薰衣草 英国
  • 资产负债表中的货币资金怎么算
  • 一般业务计算的基本步骤
  • 中兴网管操作手册
  • 持有期间公允价值变动的科目归属
  • 关于酒店采购
  • js怎么存储数据
  • php 队列
  • mysql新手教程
  • MySQL服务器系统支持哪些存储引擎
  • 月底结转增值税凭证
  • 人工费用计入
  • 当月计提的工资,次月申报吗
  • 外汇收入需要缴纳增值税吗
  • 广告公司转让一般多少钱
  • 会计中借方和贷方各指什么
  • 债务类科目和债权类科目
  • 2021年财务报表申报
  • 国际快递能发吗
  • 存货期末报表列示
  • ubuntu21 安装
  • yum命令作用
  • 虚拟机安装win7一直卡在完成安装
  • gitlab离线安装 linux
  • rpm包安装位置
  • windows 8怎么样
  • url什么意思啊了
  • win7运行窗口在哪
  • win8 开始
  • 原生js制作日历软件
  • 防止arp攻击的措施
  • asp.net 4.8
  • 不要用强制方法杀掉python线程
  • node.js express中app.param的用法详解
  • jquery weui
  • jquery解析XML及获取XML节点名称的实现代码
  • android 网络编程
  • 税盘换电脑怎么登陆
  • 年轻干部是什么意思
  • 手表关税多少
  • 广东省地方税务局电子办税服务厅
  • 建筑装饰业发票怎么开
  • 申请农合减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设