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

  • 天然气管网输送费收费标准
  • 非关联企业借款利息扣除
  • 小规模纳税人企业所得税2023
  • 装修及室内设计实训报告
  • 资源税的征税对象都是原矿和选矿
  • 工程施工科目核算内容
  • 房地产怎么计算需要交多少税
  • 回迁房项目的会计和税务处理
  • 小规模纳税人企业所得税起征点
  • 商品卖亏的会计分录
  • 承兑贴现利息怎么入账
  • 增值税留抵的原因
  • 核销的方式
  • 工业企业哪些房子要交房产税
  • 纳税信用a级纳税人激励措施
  • 加盟费返款怎么入账
  • 销售返利如何做分录
  • 设备销售和安装账务
  • 哪些人需缴纳个人所得税
  • 免租金期间交增值税吗
  • 每季度不超过9万
  • 库存现金的主要内容有哪些
  • 资产负债表的编制方法
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • 其他应付款与应付款的区别
  • msmpeng.exe 是什么
  • 零售企业进销存怎么结转成本
  • 财务人员应计入什么科目
  • 社会保险费缓缴政策
  • fastadmin 插件开发
  • 输入什么验证
  • PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
  • 发票其他服务费包括哪些
  • 数据分析利器:pandas库的应用课后答案
  • ls命令的作用
  • 兼职员工的工资怎么发放
  • 企业在计提短期借款利息时可能用到的会计科目有
  • 健身房注册公司名称带超字
  • 调用系统服务出错原因
  • 存货非正常损失可以所得税前扣除吗
  • 织梦添加文章如何修改高级参数
  • python如何对齐输出
  • 销售收入未开票
  • 净资产包含哪些项目
  • 2021新旧会计准则的比较分析
  • 发票退票和废票的区别
  • 施工企业的汇兑损失属于财务费用
  • access自动保存
  • 开普票需要公对公吗
  • 应交税费减免税款的分录
  • 应收账款的贷方发生额表示什么
  • 建筑施工中的合格是指
  • 已认证未记账
  • 快递公司结算员能学到财务知识吗
  • 收到赞助费如何开发票
  • 实收资本的账务处理会影响什么
  • 什么叫摊销
  • 发货单票据格式
  • 付给非公司员工提成税务处理
  • 结转成本的方法有几种
  • 企业注销预付账款怎么做
  • sqlserver批量备份数据库
  • 计算机二级考试时间2024
  • iphone os
  • WINDOWS7系统安装包
  • 如何使用光盘做启动盘
  • windows任务
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • xp双系统怎么切换系统
  • linux内核和根文件系统的关系
  • 如何关闭win10自动升级win11
  • jquery 图片插件
  • shell脚本 -ne 0
  • 怎么实现移动
  • 浅谈jQuery中ajaxPrefilter的应用
  • jQuery模拟select实现下拉菜单功能
  • python flask框架 web服务器
  • 动员讲话简短精辟
  • 小规模纳税人销售货物税率是多少
  • 宁波国税发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设