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

  • 预提所得税的计税依据
  • 小规模增值税会计处理流程
  • 小规模不超过30万怎么交税
  • 公司注销后虚开还查吗
  • 息税前利润增长率与财务杠杆系数
  • 高档珍珠镶嵌
  • 番茄开发票属于蔬菜吗
  • 劳务公司如何避税与避费
  • 发票确认平台勾选步骤
  • 没有以前年度损益调整这个科目,怎么增加?
  • 财政科技经费专项拨款的会计处理
  • 资本金可以出借吗
  • 商场促销的税务处理怎么做?
  • 投资性房地产转固定资产账务处理
  • 医院其他应付款过高的原因
  • 契税法律依据
  • 福利费用计入
  • 纳税人首次办税补充信息表怎么填
  • 最新增值税申报实操
  • 房地产预收账款结转到主营业务收入
  • 以前年度损益对应的科目
  • 委外加工企业怎么样降本
  • 什么发票可以抵成本
  • 金税盘的用户名
  • 笔记本闪屏正常吗
  • 待认证进项税额借贷方向
  • 什么电脑系统比较好
  • 社保会计科目怎么做账
  • 计入固定资产成本的费用
  • wrme.exe是什么
  • 荣耀路由器怎么重置
  • uniapp单选功能
  • 应退税款抵扣欠税款的账务处理
  • php实现和工作原理
  • 增值税专用发票和普通发票的区别
  • 财务费用为负数是好事还是坏事
  • 单图像三维重建
  • 企业从应付职工工资中代扣的职工房租应借记
  • frameworks
  • html游戏大全
  • 电子回单是什么样子
  • 收到一分钱的红包表情包
  • 案例详解:功能点估算法
  • phpcms2008
  • 编制科目余额表的方法
  • 合并会计报表编制实例
  • 营改增一般纳税人可以选择简易计税
  • 购买增值税发票属于什么科目?
  • 小规模纳税人防水工程专用发票税率是多少
  • 详解中国航天三垂一远
  • sqlserver FOR XML PATH 语句的应用
  • 应付账款主要账户有哪些
  • 现金流量表的编制公式 计算公式
  • 贷款利息收入要交增值税吗
  • 电子承兑到期怎么收款
  • 工程进度节点奖励考核
  • 房地产开发的土地分割
  • 可抵扣的税票
  • 飞机票电子发票可以抵扣进项税吗
  • 小微企业即征即退
  • 2019年新政府会计准则解读
  • 教育机构的咨询
  • 其他业务收入在资产负债表哪里体现
  • win10检查文件完整性
  • 苹果mac怎么查看运行数据
  • 系统占用90g怎么删
  • win7怎么修改开始菜单样式
  • 如何装win8.1
  • js获取url的html
  • Node.js connect ECONNREFUSED错误解决办法
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • jquery设置滚动条到底部
  • nodejs eventloop
  • js滚动条怎么调出来
  • javascript文本框获得焦点
  • 鼠标瞬间移动
  • 轻松实现财富自由
  • js使用类
  • 深圳微信税务局登录不了
  • 关于农村养殖和环保规定解资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设