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

  • 人力资源外包可以选择简易计税吗
  • 个人所得税纳税义务人
  • 固定资产待抵扣进项税
  • 企业罚职工的钱违法吗?
  • 向农业生产者收购原木进项税怎么算
  • 小规模纳税人做账要做增值税吗
  • 街道办事处发票抬头写什么
  • 收入与支出怎么算利润率
  • 固定资产明细账需要每年更换吗
  • 小规模收到房租专票进项做账分录
  • 财产转让所得的纳税义务发生时间
  • 什么税不计入税金及附加科目
  • 月初结存材料成本差异
  • 组织投标工作
  • 安全费用提取使用管理办法2022 136
  • 员工借款后离职怎么办
  • 贴现的利息能不能取出来
  • 上海电商行业怎么样
  • 出售固定资产支付的相关费用计入
  • 折价退回的会计处理
  • 工会经费的开支必须取得发票么
  • 预收一年租金会计分录
  • 六税两费包括哪三税
  • 小规模纳税人代理销售税率是多少
  • 对于长期没发票的预付款怎么处理?
  • 应付福利费科目
  • 腾讯电脑管家开机加速在哪里
  • iphone和电脑同步
  • win11笔记本如何让电池充电到100%
  • linux系统备份整个硬盘的命令
  • css合并为单一边框
  • 员工重复报销后如何处理
  • 特种商品劳务税
  • 委托外发加工会计分录
  • 进口增值税采集
  • 项目版本管理是什么
  • 工资属于营业成本
  • imu模型
  • -shared
  • 旅游业哪些发票需要交税
  • 劳务费如何支付
  • 商业折扣的会计分录
  • 增值税普通发票和电子普通发票的区别
  • 固定资金是什么科目
  • 首涂24套
  • 不动产租赁专票对房产有无影响
  • 公司购买手机的发票
  • uniapp组件使用
  • 企业交房租没有发票能充费用吗
  • 银行存款产生的利息收入
  • 如何判断固定资产已提足折旧
  • 固定资产补入账和补提折旧
  • 公司缴纳残保金查询怎么查
  • 员工福利费属于什么会计科目
  • 稽查跨年进项税额转出要调整所得税吗
  • 门面转让费做账怎么做
  • 投资方收到股票怎么处理
  • 小企业会计准则没有以前年度损益调整科目
  • 申报和做账必须一致吗
  • 收到银行承兑汇票计入什么科目
  • 会计记账凭证样本
  • 投资管理工作内容
  • sqlserver按时间段导出数据
  • sqlyog存储过程
  • sql server如何判断数据库是否存在
  • window8更新
  • 系统停止工作
  • win8网页打不开
  • awk统计nginx日志
  • centos安装详细
  • win7旗舰版怎么改成专业版
  • 实用的linux命令
  • nodejs模拟点击
  • 详解九章算法
  • node写自动化脚本
  • js的异步解决方案有哪些
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • super函数python
  • 山东地方税务局官网
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设