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

  • 淘宝购物金是什么(淘宝购物金什么时候过期)

    淘宝购物金是什么(淘宝购物金什么时候过期)

  • 华为微信聊天记录怎么迁移到另一个手机(华为微信聊天记录删除了怎么恢复)

    华为微信聊天记录怎么迁移到另一个手机(华为微信聊天记录删除了怎么恢复)

  • 交换机工作在osi哪一层(交换机工作在osi七层模型的哪一层)

    交换机工作在osi哪一层(交换机工作在osi七层模型的哪一层)

  • airpods怎么分开连两台设备(airpods怎么分开显示两个耳机的电量)

    airpods怎么分开连两台设备(airpods怎么分开显示两个耳机的电量)

  • 计算机操作系统是管理计算机硬件和软件的(计算机操作系统有哪些)

    计算机操作系统是管理计算机硬件和软件的(计算机操作系统有哪些)

  • ip1188墨盒加墨水步骤(ip1188墨盒加墨水打印不出来)

    ip1188墨盒加墨水步骤(ip1188墨盒加墨水打印不出来)

  • 芒果视频在哪里开弹幕(芒果视频在哪里兑换卡密)

    芒果视频在哪里开弹幕(芒果视频在哪里兑换卡密)

  • 7p能用18w快充吗(苹果7p能用18w充电器吗)

    7p能用18w快充吗(苹果7p能用18w充电器吗)

  • 微信语音时怎么放音乐(微信语音时怎么音乐暂停)

    微信语音时怎么放音乐(微信语音时怎么音乐暂停)

  • 微信好友二维码多久失效(微信好友二维码怎么制作)

    微信好友二维码多久失效(微信好友二维码怎么制作)

  • 苹果11分辨率太低(iohone11分辨率)

    苹果11分辨率太低(iohone11分辨率)

  • 快手怎么删除自己的视频(快手怎么删除自己的草稿作品)

    快手怎么删除自己的视频(快手怎么删除自己的草稿作品)

  • 分页符是什么(分页符是什么线)

    分页符是什么(分页符是什么线)

  • 淘宝扫一扫在哪里找(淘宝二维码)

    淘宝扫一扫在哪里找(淘宝二维码)

  • 华为dubal00什么型号(华为dubal00a什么型号)

    华为dubal00什么型号(华为dubal00a什么型号)

  • 视频超过10分钟怎么发qq(视频超过10分钟怎么保存到qq相册)

    视频超过10分钟怎么发qq(视频超过10分钟怎么保存到qq相册)

  • mate20上市时间(mate20上市时间和价格)

    mate20上市时间(mate20上市时间和价格)

  • 华为nm内存卡是什么(华为nm存储卡是什么意思)

    华为nm内存卡是什么(华为nm存储卡是什么意思)

  • 小米手环4标准版有小爱吗(小米手环4标准和NFC区别)

    小米手环4标准版有小爱吗(小米手环4标准和NFC区别)

  • 无法进入安全模式怎么办(无法进入安全模式win7)

    无法进入安全模式怎么办(无法进入安全模式win7)

  • 荣耀duaal00是什么型号(荣耀dua-al00是什么型号手机)

    荣耀duaal00是什么型号(荣耀dua-al00是什么型号手机)

  • 快手怎么看热门作品(快手怎么看热门不热门)

    快手怎么看热门作品(快手怎么看热门不热门)

  • 苹果xr圆圈怎么设置(苹果xr设置圆圆的圈)

    苹果xr圆圈怎么设置(苹果xr设置圆圆的圈)

  • McWCE.exe是什么进程 McWCE进程查询(mce文件是什么软件)

    McWCE.exe是什么进程 McWCE进程查询(mce文件是什么软件)

  • uname命令  显示系统内核信息(uname命令功能)

    uname命令 显示系统内核信息(uname命令功能)

  • DEDECMS调用任意栏目到首页的方法(dedecms怎么用)

    DEDECMS调用任意栏目到首页的方法(dedecms怎么用)

  • 高新技术企业加计抵减
  • 企业境外投资管理办法
  • 土地使用税是新增税吗
  • 购买礼品送客户个人所得税
  • 营业税金及附加包括增值税吗
  • 小规模纳税人增值税怎么算
  • 购土地契税怎么算
  • 以前的货款用银行账户吗
  • 其他业务收入的核算内容
  • 购买脚手架报价单
  • 印花税申报表如何填写
  • 小规模 开增值税
  • 个人机械租赁怎么纳税
  • 印花税按什么税率
  • 个人劳务报酬个人所得税怎么算
  • 预缴所得税需要结转吗
  • 购入固定资产税费怎么算
  • 家电折旧费法律依据
  • 股东收回投资要交税吗
  • 个人偶然所得捐赠扣除标准
  • 收取国外技术服务费如何在外管申报个税
  • 个体工商户季度申报报税流程
  • 小规模纳税人缴纳增值税的会计科目
  • 单位购进员工餐食材怎做账务处理?
  • win10 20h2更新后闪屏
  • macbook上安装windows10
  • 小型微利企业免税政策
  • php5.4+mysql
  • 若依框架讲解
  • 从性能方面考虑的因素
  • 公司代扣税
  • 企业股权转让所得可以弥补亏损吗
  • 餐饮企业送餐等级标准
  • 污水处理增值税税率
  • php curl cookie
  • electronx
  • 凭证怎么记账
  • 常见反爬策略
  • 自动驾驶车祸
  • css选择器使用
  • PHP中include/require/include_once/require_once使用心得
  • vuejs echarts
  • 成本不够用怎么办baixing
  • 公司给部分员工长期停工怎么办
  • 农副产品普通发票可以抵扣增值税吗
  • 短期借款利息怎么做账
  • case语句怎么执行
  • 加权平均发计算公式
  • 出口退税三类企业影响
  • 贴现利息高好还是低好
  • 收到合同预付款在账上怎么记
  • 个税租房抵扣细则
  • 职工教育经费可以结转几年继续抵扣吗
  • forval命令
  • mysql修改密码错误
  • xp系统net framework 3.5
  • windows vista build
  • win7系统硬盘安装版
  • OS X 10.12.6 beta 1如何更新 OS X 10.12.6 beta 1如何升级
  • linux怎么用u盘传输文件
  • slserves.exe - slserves是什么进程
  • 如何给windowsXP磁盘加密码
  • win10系统保留分区可以删除吗
  • Win10 Mobile RedStone预览版14267已知问题与修复内容汇总
  • 批处理传参数
  • Windows设置在哪里
  • EXTjs4.0的store的findRecord的BUG演示代码
  • cocos2dx 3.2 Http网络连接,curl 库的介绍
  • jquery validation
  • 从零开始学什么
  • javascript怎么学
  • Python快速从注释生成文档的方法
  • 浅谈javascript网页编码特效论文
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • 我国历年财政支出总额
  • 国税局征收的税种有哪些?
  • 环保税要求标注什么
  • 支部组织生活会流程
  • 宿州税务总局
  • 如何查到银行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设