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

  • 什么情况增值税计入成本
  • 员工借款业务流程
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 费用发票跨月可以入帐吗
  • 管理费用怎么结转成本
  • 会计凭证的保管期限为多少
  • 无形资产摊销是谨慎性原则吗
  • 实际入库数量怎么算
  • 小规模建筑企业预缴税款
  • 劳务发票个人所得税计算器
  • 新办的营业执照多久可以注销
  • 个体户定额定税要做账吗
  • 如何对投资收益进行会计处理
  • 应交税金负数如何调整
  • 以前年度损益调整
  • 企业 停业
  • swstrtr.exe - swstrtr是什么进程
  • php中表单的使用
  • 0x00000024蓝屏怎样解决
  • Win10 KB5004945 更新后多个品牌打印机无法使用的解决方法
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 微软windows11iso
  • 公司的利润交税之前不可能叫做什么
  • 应付职工薪酬年末结转到哪个科目
  • Vue3通透教程【十四】TS复杂类型详解(一)
  • 数据库与缓存不一致解决方案
  • thinkphp5教程
  • tensorflow卷积神经网络
  • laravel 实例
  • 违法汽车查询
  • rm -rf/指令指删除什么
  • 个税专项扣除子女教育可以怎么扣
  • 发票开错时,如何做账务处理?
  • 开具培训类发票需要哪些条件?
  • 公司进行清算
  • 前置测试模型
  • python怎么自己写函数
  • 织梦如何添加浮动广告
  • 金税盘减免税款月末如何结转
  • 营改增后的劳务费怎么开
  • 工资结算汇总表怎么填
  • 库存盘盈处理
  • sql server 2008打开界面
  • jdbc连接sqlserver2012
  • 短期借款利息是期间费用吗
  • 小规模纳税人增值税申报表怎么填
  • 固定资产清理的金额怎么算
  • 盘亏的主要原因是什么
  • 实收资本期末需要结转吗
  • 以前年度损益调整结转到哪里
  • 建筑业营改增的主要内容
  • 小规模纳税人计税销售额为不含税销售额
  • 个税新增人员工资怎么填
  • 还没有开业的公司怎么样
  • msde安装1秒不动了
  • win7系统摄像头打不开
  • windows隐藏
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • ubuntu20.04怎么用
  • centos 安装教程
  • grub rescue修复引导找不到grub
  • ubuntu安装chia
  • win1010586升级到最新
  • /etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
  • windows更新后一直在欢迎界面
  • 一直显示正在安装windows
  • Win7系统打开蓝牙
  • win8上不了网
  • Android应用程序结构
  • dos批处理命令大全
  • css分页样式
  • python该怎么用
  • unity3dgameobject
  • 批处理命令是什么语言
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • 安徽省国家税务局电子税务局
  • 河北省国家税务局长简介
  • 发票被暂停了严重吗
  • 宁波离哪个国家比较近
  • 什么是印花税,印花税有哪些特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设