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

  • 健康码代领怎么弄(健康码代领怎么弄支付宝)

    健康码代领怎么弄(健康码代领怎么弄支付宝)

  • 抖音个人主页音乐栏怎么添加(抖音个人主页音乐怎么开)

    抖音个人主页音乐栏怎么添加(抖音个人主页音乐怎么开)

  • opporeno6息屏显示在哪设置(oppp息屏显示)

    opporeno6息屏显示在哪设置(oppp息屏显示)

  • 天猫精灵卡顿如何解决(天猫精灵很卡怎么办)

    天猫精灵卡顿如何解决(天猫精灵很卡怎么办)

  • 怎么删自己发的抖音(怎么删自己发的微博内容)

    怎么删自己发的抖音(怎么删自己发的微博内容)

  • uki为什么不能下载了(uki为什么不能发起聊天)

    uki为什么不能下载了(uki为什么不能发起聊天)

  • 苹果11相机怎么调(苹果11相机怎么设置时间水印)

    苹果11相机怎么调(苹果11相机怎么设置时间水印)

  • 魅族手机无限重启震动(魅族手机无限重启开不了机怎么办)

    魅族手机无限重启震动(魅族手机无限重启开不了机怎么办)

  • iphonewifi总是自动断开(iPhonewifi总是自动断开)

    iphonewifi总是自动断开(iPhonewifi总是自动断开)

  • 红米8a指纹在哪(redmi8指纹解锁在哪)

    红米8a指纹在哪(redmi8指纹解锁在哪)

  • 快手商家号有什么坏处(快手商家号什么意思)

    快手商家号有什么坏处(快手商家号什么意思)

  • 证件照电子版什么意思(证件照电子版什么尺寸)

    证件照电子版什么意思(证件照电子版什么尺寸)

  • 运算器的完整功能是(运算器的完整功能是进行算术运算和什么运算)

    运算器的完整功能是(运算器的完整功能是进行算术运算和什么运算)

  • 人人视频app下架了吗(人人视频好多视频下架)

    人人视频app下架了吗(人人视频好多视频下架)

  • ipadair2有指纹识别吗(ipad air2指纹)

    ipadair2有指纹识别吗(ipad air2指纹)

  • 华为手机声音太小怎么办(华为手机声音太小怎么调大声音量)

    华为手机声音太小怎么办(华为手机声音太小怎么调大声音量)

  • 小米手机sn码多少位(小米手机sn码一共几位数)

    小米手机sn码多少位(小米手机sn码一共几位数)

  • 苹果8怎么录屏(苹果8怎么录屏有声音)

    苹果8怎么录屏(苹果8怎么录屏有声音)

  • 与微指令的执行周期对应的是(微指令和指令的区别)

    与微指令的执行周期对应的是(微指令和指令的区别)

  • 手机12306如何添加乘客(铁路12306怎么添加到手机桌面)

    手机12306如何添加乘客(铁路12306怎么添加到手机桌面)

  • 淘宝直播怎么设置(淘宝直播怎么设置开播提醒)

    淘宝直播怎么设置(淘宝直播怎么设置开播提醒)

  • 一加7t尺寸(一加7t尺寸长宽高)

    一加7t尺寸(一加7t尺寸长宽高)

  • pro和pro max的区别(pro和pro max哪个性价比高)

    pro和pro max的区别(pro和pro max哪个性价比高)

  • 安卓星手机智能控车系统(安卓智能设备指什么)

    安卓星手机智能控车系统(安卓智能设备指什么)

  • 蚂蚁森林线下支付上限(蚂蚁森林线下支付怎么取消)

    蚂蚁森林线下支付上限(蚂蚁森林线下支付怎么取消)

  • 加油站购进成品油怎么做账
  • 电子普通发票和纸质普通发票一样吗
  • 如何进行个人所得税认定
  • 收到商业承兑汇票到期付款通知单,据此登记相关账簿
  • 贸易公司开发票进项跟销项不符合怎么办
  • 提存金属于职工薪酬吗
  • 完税证明能作为理赔依据吗
  • 不需要缴纳税款和服役的是形势户寺观户
  • 个体户一个月能领多少发票
  • 小企业会计准则和一般企业会计准则的区别
  • 子公司分红母公司缴税吗
  • 商业承兑汇票利息什么时候支付
  • 政府购买服务合同最多签几年
  • 企业报废固定资产的净损失应确认为企业的费用
  • 以前年度损益调整会计分录
  • 工程总包如何开具发票和征税
  • 计提坏账准备的前提条件
  • 金蝶软件怎么设置会计科目
  • 增值税申报表第31栏为什么有数字
  • 酒店怎么缴纳增值税费用
  • 企业的业务招待费多了好还是少了好
  • 收购全资子公司的账务处理
  • 买卖房子归谁管
  • 纳税人证明怎么办理
  • 金税盘电子发票怎么开
  • 机械租赁的发票
  • 所得税申报怎么弥补以前年度亏损
  • 苹果电脑型号怎么查
  • 管理人员预借差旅费会计分录怎么写
  • 商誉减值会计准则
  • 收到借出款利息会计分录
  • 卖废旧物品账务处理
  • 苹果电脑 浏览器
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • 有没有不需要网络的摄像头
  • 手相算命图解大全女
  • vue3 global
  • 消费赠送积分
  • yolo xml转txt
  • JavaScript 30 JavaScript 日期格式
  • jasperreports入门
  • input输入改变边框颜色
  • vue做项目的流程
  • win10日历点不开
  • 增值税纳税申报表怎么填
  • 蔬菜免税分录
  • 织梦如何使用
  • ubuntu下安装windows
  • python中变量类型有几种
  • 个人所得税应补退税额怎么查
  • 委托加工物资实际成本包括增值税吗
  • sql 临时表格
  • 怎样备份mysql数据库
  • 应付职工薪酬的含义
  • 开承兑需要多少手续费
  • 没有发票可以先付款吗
  • 水费差额缴税如何计算
  • 计提增值税如何计算
  • 生产质量问题报告
  • 工资社保医保计算
  • 社保补贴生育津贴
  • 未达起征点可以申请一次性创业补贴吗
  • 计提折旧有哪些会计科目
  • 投资性房地产是固定资产吗
  • 错账的更正方法有哪些
  • 个体工商户个人经营所得税税率表
  • sql server 还原数据库后显示为备用只读
  • mssql注入使用命令
  • win8.1安装应用商店
  • win7任务管理器怎么打开
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • windows 自启动
  • linux乱码怎么办
  • win7旗舰版好不好
  • win7装win8系统教程
  • cocos2d-js-min.js
  • [置顶]bilinovel
  • unity 子弹效果 粒子
  • 安卓权限管理app
  • 怎样从增值税发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设