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

  • 皖事通怎样重新注册和登录

    皖事通怎样重新注册和登录

  • 小米note10pro是屏幕指纹吗

    小米note10pro是屏幕指纹吗

  • 链工宝怎么登不上去(链工宝登录时用户不存在是什么原因)

    链工宝怎么登不上去(链工宝登录时用户不存在是什么原因)

  • 微信运动屏蔽别人后对方显示的是(微信运动屏蔽别人)

    微信运动屏蔽别人后对方显示的是(微信运动屏蔽别人)

  • 头条发布文章怎么收益(头条发布文章怎么收益最大)

    头条发布文章怎么收益(头条发布文章怎么收益最大)

  • 小米视频工具箱怎么打开(小米视频工具箱怎么移动位置)

    小米视频工具箱怎么打开(小米视频工具箱怎么移动位置)

  • 罗兰ex可以连接蓝牙吗?(罗兰ex连接声卡)

    罗兰ex可以连接蓝牙吗?(罗兰ex连接声卡)

  • 普通sim卡能转esim卡吗

    普通sim卡能转esim卡吗

  • 宽带连接629是什么意思(宽带连接629是什么意思怎样解决)

    宽带连接629是什么意思(宽带连接629是什么意思怎样解决)

  • 抖音怎么改名(抖音怎么改名容易中福袋)

    抖音怎么改名(抖音怎么改名容易中福袋)

  • 扣扣消息怎么不显示内容(扣扣消息怎么不显示以前的消息)

    扣扣消息怎么不显示内容(扣扣消息怎么不显示以前的消息)

  • 华为p30数字耳机功能(华为手机数字耳机)

    华为p30数字耳机功能(华为手机数字耳机)

  • 腾讯视频怎么连接电视(腾讯视频怎么连续播放)

    腾讯视频怎么连接电视(腾讯视频怎么连续播放)

  • 三星平板白屏如何解决(三星平板变成黑白色怎么调)

    三星平板白屏如何解决(三星平板变成黑白色怎么调)

  • 华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

    华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

  • 腾讯视频转码审核要多久(腾讯视频转码中)

    腾讯视频转码审核要多久(腾讯视频转码中)

  • 微信朋友圈最多发多长时间视频(微信朋友圈最多显示几天的内容)

    微信朋友圈最多发多长时间视频(微信朋友圈最多显示几天的内容)

  • 计算机网络由什么组成部分(计算机网络由什么子网)

    计算机网络由什么组成部分(计算机网络由什么子网)

  • 美团会员有城市限制吗(美团会员使用是不是不分城市)

    美团会员有城市限制吗(美团会员使用是不是不分城市)

  • 小米4lte是什么型号(小米4lte多少钱)

    小米4lte是什么型号(小米4lte多少钱)

  • 怎样关闭qq语音自动翻译(怎样关闭qq语音自动转文字)

    怎样关闭qq语音自动翻译(怎样关闭qq语音自动转文字)

  • 苹果xr定位不准确怎么调(苹果xr为什么定位不准确)

    苹果xr定位不准确怎么调(苹果xr为什么定位不准确)

  • vivo开log开启有啥用(vivo手机log中有开机密码吗)

    vivo开log开启有啥用(vivo手机log中有开机密码吗)

  • 小红书客服怎么联系(小红书客服怎么做)

    小红书客服怎么联系(小红书客服怎么做)

  • 苹果6s plus拍照抖动怎么办(苹果6s plus拍照怎么样)

    苹果6s plus拍照抖动怎么办(苹果6s plus拍照怎么样)

  • 微信视频黑屏是什么原因(微信视频黑屏是对方调的吗)

    微信视频黑屏是什么原因(微信视频黑屏是对方调的吗)

  • 鸿蒙OS系统应用横条怎么关闭?(鸿蒙os程序)

    鸿蒙OS系统应用横条怎么关闭?(鸿蒙os程序)

  • 所得税季度交吗
  • 公司买茶具计入什么费用
  • 事业单位退休职业年金发放多少个月
  • 年底向员工客户发放、赠送实物的怎么缴个税
  • 厂家给经销商的搭赠政策
  • 收到总公司投资款怎么做账务处理
  • 进口一批原材料,海关核定的关税完税价格
  • 佣金增值税
  • 关于商业健康保险产品的规范和条件
  • 增值税发票抵扣期限最新规定
  • 售后维修服务会计入账方式
  • 增值税抵扣需要哪些附件
  • 会计主要做些啥
  • 建筑业一般纳税人可以开普票吗
  • linux系统文件压缩命令
  • php封装composer包
  • 重装系统前需要注意什么
  • 关于怀孕在线咨询
  • 股票的交易费用多少
  • 股派发红利是涨还是跌
  • PHP:Memcached::addByKey()的用法_Memcached类
  • 供热企业供热费收入的核算
  • 工程结算的编制方法
  • 待报解预算收入什么意思
  • 兼职老师工资怎么扣税
  • 银行汇票和银行本票的区别
  • 【深度学习】模型过拟合的原因以及解决办法
  • 微信小程序开发平台
  • 取得专票怎么做账
  • 借入长期借款的利息
  • 企业对于预支工资的建议
  • 税控盘全额抵扣发票怎么勾选
  • 质保金如果以后可以退吗
  • 工会经费是应付职工薪酬的借方还是贷方
  • 现代服务增值税纳税义务发生时间
  • 换货公司是否可信?
  • python 动态
  • mysql中You can’t specify target table for update in FROM clause错误解决方法
  • 工业企业土地使用税
  • 固定资产的修理费属于什么费用
  • 计提成本后如何冲回
  • 中小企业的判定标准
  • 加计扣除所得税申报表怎么填写
  • 资产负债表编制
  • 研发费用如何做成本分析
  • 赠送购物券的会计处理
  • 期间费用包括哪三种
  • 明细分类账怎么打印
  • 怎样填写记账凭证
  • java下一页
  • xp系统怎么删除系统
  • vmware虚拟机安装Linux教程
  • 电脑设置光盘启动方法
  • thinkpadx230i5
  • bios怎么调高性能
  • ubuntu 10.04安装
  • linux常用命令chown
  • centos nis
  • win10自定义你的设备有什么用
  • linux查看磁盘io负载
  • win10系统没有关机选项
  • win10 rs3
  • 怎么对js代码程序进行设计
  • 构造函数中super()的作用
  • javascript几种数据类型
  • win7怎么设定关机时间
  • wc -l命令
  • Node.js中的事件循环是什么意思
  • Android ListViewitem滑动出现删除按钮
  • python 如何
  • javascript教程
  • jquery常用选择器种类
  • android studio 1.2 安装配置教程(windows平台)
  • 北京税务举报投诉
  • 如何网上申领税票发票
  • 月收入28000的个税
  • 吉林网上报税网址
  • 重庆税务登记证在哪里办理
  • 青羊名字由来
  • 西安税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设