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

  • iphone13后置摄像头像素多少(iphone13后置摄像头什么样)

    iphone13后置摄像头像素多少(iphone13后置摄像头什么样)

  • 拼多多桌面物流提醒怎么关闭(拼多多桌面物流弹窗怎么关闭)

    拼多多桌面物流提醒怎么关闭(拼多多桌面物流弹窗怎么关闭)

  • c盘哪些文件可以删除(C盘哪些文件可以压缩)

    c盘哪些文件可以删除(C盘哪些文件可以压缩)

  • 安卓快充可以充苹果吗(安卓快充可以充ipad吗)

    安卓快充可以充苹果吗(安卓快充可以充ipad吗)

  • 卡槽弹不出来怎样取卡(卡槽弹不出来怎么拆机)

    卡槽弹不出来怎样取卡(卡槽弹不出来怎么拆机)

  • 笔记本cpu占用过高怎么解决(笔记本cpu占用率太高怎么办)

    笔记本cpu占用过高怎么解决(笔记本cpu占用率太高怎么办)

  • 小米10标准版多少倍变焦(小米10 标准版)

    小米10标准版多少倍变焦(小米10 标准版)

  • 淘宝退货需要先确认收货吗(淘宝退货需要先垫付运费吗)

    淘宝退货需要先确认收货吗(淘宝退货需要先垫付运费吗)

  • 微信的提醒谁看别人会显示吗(微信的提醒谁看共同好友能看到吗)

    微信的提醒谁看别人会显示吗(微信的提醒谁看共同好友能看到吗)

  • 华为nova7是双卡双待吗(华为nova7是双卡在哪里)

    华为nova7是双卡双待吗(华为nova7是双卡在哪里)

  • 闲鱼只能发布50个吗(闲鱼只能发布50个怎么办)

    闲鱼只能发布50个吗(闲鱼只能发布50个怎么办)

  • 静态存储器和动态存储器的区别(静态存储器和动态存储器)

    静态存储器和动态存储器的区别(静态存储器和动态存储器)

  • qq上面解除关系是什么(qq解除关系有提示吗)

    qq上面解除关系是什么(qq解除关系有提示吗)

  • qq扩列啥意思(qq扩列什么意思是什么)

    qq扩列啥意思(qq扩列什么意思是什么)

  • 网易云vip最多几个设备(网易云的vip可以多少个人用)

    网易云vip最多几个设备(网易云的vip可以多少个人用)

  • word文档视图有哪些(word文档视图由什么组成)

    word文档视图有哪些(word文档视图由什么组成)

  • 无线网不能看视频是什么原因(无线网不能看视频但是可以刷别的)

    无线网不能看视频是什么原因(无线网不能看视频但是可以刷别的)

  • 手机被拉黑了还能收到短信吗(手机被拉黑了还能定位吗)

    手机被拉黑了还能收到短信吗(手机被拉黑了还能定位吗)

  • 为什么七天网络未授权(为什么七天网络查不到成绩)

    为什么七天网络未授权(为什么七天网络查不到成绩)

  • ipad耳机模式怎么取消(ipad耳机模式怎么取消进水)

    ipad耳机模式怎么取消(ipad耳机模式怎么取消进水)

  • 快手主页怎么添加电话(快手主页怎么添加群聊)

    快手主页怎么添加电话(快手主页怎么添加群聊)

  • 键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

    键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

  • 怎么把视频剪短一点(花瓣剪辑怎么把视频剪短)

    怎么把视频剪短一点(花瓣剪辑怎么把视频剪短)

  • 快手怎么把自己的作品置顶(快手怎么把自己的作品删除)

    快手怎么把自己的作品置顶(快手怎么把自己的作品删除)

  • 个人所得税纳税记录
  • 多交的企业所得税怎么处理
  • 税前利润税率
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 台湾企业不能在大陆或香港上市吗
  • 工业企业生产成本包括哪些
  • 营改增后转让土地使用权增值税
  • 农业企业土地租赁费账务处理
  • 购销合同印花税优惠政策
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 开票系统维护费可以全额抵扣吗
  • 个税生产经营所得B表在哪里
  • 如何对投资收益进行会计处理
  • 公司预付的货款怎么做账
  • 总资产报酬率
  • 公司邀请外国人来华邀请函模板
  • 车船使用税计缴标准
  • 个人所得税征收计算方法
  • 辅助生产费用的核算
  • linux中!
  • 网上申报税务局怎么操作
  • 请等待当前程序完成或更改怎么弄
  • linux docx
  • 赠品促销怎么做
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • 任务栏没反应怎么重启
  • 股息红利要交税吗
  • 支付劳务费时是什么科目
  • 工伤报销入账
  • 收据不可以入账吗
  • vue前端框架搭建
  • 微信小程序自定义tabbar
  • 作为大学生你能为国家安全贡献哪些力量论文
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • 营业外收支的账户是什么
  • 外贸企业账务处理方法
  • 工资为0需要申报个税吗
  • 费用化支出需要摊销吗
  • 政府补贴流程
  • 递延收益的影响
  • 企业所得税的征税对象包括( )
  • 合理损耗应计入成本吗
  • 销售增长率计算公式财务管理
  • 定期定额自行申报表
  • 财务费用报销流程图word
  • 建筑企业印花税应税凭证名称
  • 不用交社保的几种情况
  • 一般纳税人增值税结转账务处理
  • 转让古董收入
  • 购进商品发生溢余
  • 押金退还需要多久
  • 现金往来款怎么做账
  • 计提本月应交增值税
  • 小规模纳税人收到专票后如何处理
  • 合同资产相当于以前什么会计科目
  • 备用金的支取流程图
  • 金蝶如何删除结转损益的凭证
  • 工程施工和工程造价哪个好
  • mysql5.7分区表
  • window7临时文件
  • vista windows
  • 在windows操作中
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • linux 磁带机
  • win8应用商店下载
  • linux文件中添加内容
  • 你会支持国产系统吗英文
  • Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)
  • bootstrap 图表插件
  • android 更新apk
  • word文件排序乱怎么恢复
  • python文件管理系统难点总结
  • vue2.x
  • python用matplot画图
  • js弹出提示窗口
  • 北京车辆过户办理
  • 税务局把我拉入黑名单了怎么办
  • 江苏省国家税务总局电子税务局
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设