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

  • macbook m1可以装windows 10吗(macbook m1可以装双系统吗)

    macbook m1可以装windows 10吗(macbook m1可以装双系统吗)

  • 京东怎么换身份证绑定(京东怎么换身份证号码)

    京东怎么换身份证绑定(京东怎么换身份证号码)

  • b站免流收不到验证码(为什么b站总是免流失败)

    b站免流收不到验证码(为什么b站总是免流失败)

  • 京东取消退款申请没了(京东取消退款申请撤销)

    京东取消退款申请没了(京东取消退款申请撤销)

  • 耳机皮套开裂怎么处理(耳机皮罩裂开怎么办)

    耳机皮套开裂怎么处理(耳机皮罩裂开怎么办)

  • 微信浮窗不见了怎么办(微信浮窗不见了怎么找出来)

    微信浮窗不见了怎么办(微信浮窗不见了怎么找出来)

  • 作业帮可以连接其他打印机吗(作业帮可以连接其他品牌的打印机吗)

    作业帮可以连接其他打印机吗(作业帮可以连接其他品牌的打印机吗)

  • 互联网tob是什么意思(互联网tob有哪些热门的行业)

    互联网tob是什么意思(互联网tob有哪些热门的行业)

  • 苹果手机发短信怎么知道对方已读(苹果手机发短信怎么知道有没有被拉黑)

    苹果手机发短信怎么知道对方已读(苹果手机发短信怎么知道有没有被拉黑)

  • 苹果xs无面容是什么意思(苹果xs无面容多少钱)

    苹果xs无面容是什么意思(苹果xs无面容多少钱)

  • ipadpro是什么屏幕(ipadpro是什么类型的屏幕)

    ipadpro是什么屏幕(ipadpro是什么类型的屏幕)

  • alp-al00是哪款手机型号(alp-al00是华为什么型号)

    alp-al00是哪款手机型号(alp-al00是华为什么型号)

  • 网易云音乐包下载永久吗(网易云音乐包下不了vip音乐)

    网易云音乐包下载永久吗(网易云音乐包下不了vip音乐)

  • 快手一个手机号能注册几个号(快手一个手机号能绑几个)

    快手一个手机号能注册几个号(快手一个手机号能绑几个)

  • 电脑应用程序没有响应怎么办(电脑应用程序没有声音怎么办)

    电脑应用程序没有响应怎么办(电脑应用程序没有声音怎么办)

  • 小米手环3睡眠监测在哪(小米手环3睡眠检测)

    小米手环3睡眠监测在哪(小米手环3睡眠检测)

  • 华为mate30和mate20pro的区别(华为mate30和mate20屏幕大小)

    华为mate30和mate20pro的区别(华为mate30和mate20屏幕大小)

  • m1805d1se是小米手机什么型号(小米m1805d1sg是什么型号)

    m1805d1se是小米手机什么型号(小米m1805d1sg是什么型号)

  • 淘宝头像尺寸(2020淘宝店铺头像尺寸)

    淘宝头像尺寸(2020淘宝店铺头像尺寸)

  • 第一弹有什么功能(第一弹的)

    第一弹有什么功能(第一弹的)

  • vivoy93有红外线功能吗(vivoy93有红外线遥控器吗)

    vivoy93有红外线功能吗(vivoy93有红外线遥控器吗)

  • 抖音上传失败保存草稿箱怎么回事(抖音上传失败保存到草稿箱)

    抖音上传失败保存草稿箱怎么回事(抖音上传失败保存到草稿箱)

  • 三星s9文件管理在哪(三星s9文件管理怎么打开)

    三星s9文件管理在哪(三星s9文件管理怎么打开)

  • 芒果tv能同时登陆几个(芒果tv能不能登录两个号)

    芒果tv能同时登陆几个(芒果tv能不能登录两个号)

  • 开机要按f1才能进入系统原因(开机要按f1才能启动)

    开机要按f1才能进入系统原因(开机要按f1才能启动)

  • 房地产销售增值税纳税义务发生时间
  • 小规模纳税人每月不超过10万
  • 个人所得税计提分录怎么写
  • 房屋契税怎么交在手机上操作
  • 无进项开票税点
  • 水果销售公司简介
  • 产权转移书据印花税分录
  • 设定受益计划会计处理案例
  • 质保金扣款要进项税转出吗
  • 停用的厂房折旧吗
  • 收款凭证与收据的效力
  • 工伤医疗费全赔吗
  • 事业单位非税收入包括哪些
  • 供电局发票金额可以多开吗
  • 专票当月抵扣后当月作废会被发现吗
  • 水利印花税计算公式
  • 房租合同印花税的计税依据怎么算
  • 辅导期一般纳税人预缴增值税
  • 跨区域施工增值税怎么交
  • 什么称为非正数
  • 可转换债券转换权的价格怎么算
  • 销售产品的成本属于什么科目
  • 房屋的折旧年限一般是多少年
  • 消费税怎样做分录
  • 存货成本有哪些问题
  • 汇算清缴所得税退回做账
  • 不含税进货价
  • win11专业版和家庭中文版区别
  • w11系统防火墙
  • windows11快捷操作
  • 各类预算的内容及其相互关系
  • 企业所得税税负率多少合适
  • 判断技巧
  • 苹果电脑付款方式设置
  • php rewrite
  • php的正则表达式
  • 吃鸡到底用什么显卡性价比最高?
  • 发行可转换优先股记入权益工具吗
  • 出租个人住房怎样交税
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • 补交上年度企业所得税报表怎么填写
  • php语言设计模式之单例模式
  • 小程序从入门到精通
  • 不能抵扣的福利发票要勾选吗为什么
  • css中设置字体样式
  • ahs日志
  • 税务退附加税会计分录
  • 服务费的发票税率是多少
  • 请问资产负债表中净资产怎么算
  • 餐饮毛利率多少为合理范围
  • 缴纳残保金会计分录怎么做
  • 如何在个人所得税app上修改扣缴义务人
  • 当月没有凭证还能报税吗
  • 待认证进项税怎么转出
  • 企业项目的特点
  • 增值税专用发票抵扣期限
  • 旅游服务住宿费可以抵扣吗
  • 带息票据为什么是贷财务费用
  • 先进先出法实际成本跟成本不一样吗
  • 主营业务收入增长率计算公式
  • 收到个人退回的社保费,怎样做分录
  • 摊销方法如何选择
  • 一般要做代理,授权书有什么用
  • 用工资冲借款报税可以吗
  • 年初建账考虑要点有哪些
  • sql server 导出
  • 批量替换多个wps文档的内容
  • 清除桌面应用软件
  • windowsxp教程
  • win8系统怎样
  • newsupd.exe - newsupd是什么进程 有什么用
  • linux系列
  • cocos屏幕适配方案
  • javascript详解
  • 鼠标焦点离开触发查询
  • 批处理应用实例
  • javascript的描述
  • vue的自定义组件
  • android英语
  • 消费税由谁来承担
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设