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

  • 多多支付的钱怎么转到微信(多多支付的钱怎么转给好友吗)

    多多支付的钱怎么转到微信(多多支付的钱怎么转给好友吗)

  • nova7se和nova7pro的区别有哪些(nova7se对比nova7pro)

    nova7se和nova7pro的区别有哪些(nova7se对比nova7pro)

  • 11怎么关机重启(怎么关机重启苹果13)

    11怎么关机重启(怎么关机重启苹果13)

  • 主控文档和子文档有什么用(主控文档和子文档操作wps)

    主控文档和子文档有什么用(主控文档和子文档操作wps)

  • 计算机病毒分为哪三类(计算机病毒分为哪三类类型)

    计算机病毒分为哪三类(计算机病毒分为哪三类类型)

  • 微信红包几天自动退回(微信红包多久自动退回去)

    微信红包几天自动退回(微信红包多久自动退回去)

  • cor-tl10是什么型号(cor-l00)

    cor-tl10是什么型号(cor-l00)

  • 无线路由器和猫的区别(无线路由器和猫的连接)

    无线路由器和猫的区别(无线路由器和猫的连接)

  • 13.4.1可以降级吗(13.6.1能降级吗)

    13.4.1可以降级吗(13.6.1能降级吗)

  • 相机被占用了怎么恢复(相机被占用了怎么恢复魅族)

    相机被占用了怎么恢复(相机被占用了怎么恢复魅族)

  • 头条公开课有什么用(头条 课程)

    头条公开课有什么用(头条 课程)

  • 关机键坏了怎么重启(关机键坏了怎么打开手机)

    关机键坏了怎么重启(关机键坏了怎么打开手机)

  • iphone6拍照怎么虚化背景(iPhone6拍照怎么是反的)

    iphone6拍照怎么虚化背景(iPhone6拍照怎么是反的)

  • oppoa11的nfc在哪里打开(oppoa11nfc功能在哪里)

    oppoa11的nfc在哪里打开(oppoa11nfc功能在哪里)

  • ppt飞入怎么设置(ppt飞入怎么设置方向)

    ppt飞入怎么设置(ppt飞入怎么设置方向)

  • 苹果刷机有害处吗(苹果刷机有没有害处)

    苹果刷机有害处吗(苹果刷机有没有害处)

  • 快手推广作品审核需要多久(快手作品推广审核中是什么意思)

    快手推广作品审核需要多久(快手作品推广审核中是什么意思)

  • 手机状态栏怎么设置(手机状态栏怎么设置流量显示?)

    手机状态栏怎么设置(手机状态栏怎么设置流量显示?)

  • 拼多多宝贝id怎么看(拼多多商品id怎么找宝贝)

    拼多多宝贝id怎么看(拼多多商品id怎么找宝贝)

  • 淘宝自动续费怎么关闭(淘宝自动续费怎么关闭酷喵)

    淘宝自动续费怎么关闭(淘宝自动续费怎么关闭酷喵)

  • vivo手机电耗得快怎么办(vivo手机电耗得太快怎么办)

    vivo手机电耗得快怎么办(vivo手机电耗得太快怎么办)

  • 手机自助冻结怎么解除没有手机号(手机自助冻结了别人能登吗?)

    手机自助冻结怎么解除没有手机号(手机自助冻结了别人能登吗?)

  • 菲律宾可以用微信吗(菲律宾可以用微信聊天吗)

    菲律宾可以用微信吗(菲律宾可以用微信聊天吗)

  • 陌陌距离前面黄点是什么意思(陌陌距离显示灰色是什么意思)

    陌陌距离前面黄点是什么意思(陌陌距离显示灰色是什么意思)

  • 快影如何打封面标题上去(快影如何打封面图片)

    快影如何打封面标题上去(快影如何打封面图片)

  • 下载列表在哪(华为的下载列表在哪)

    下载列表在哪(华为的下载列表在哪)

  • 阿里巴巴收货地址哪里修改(阿里巴巴收货地址怎么保存不了)

    阿里巴巴收货地址哪里修改(阿里巴巴收货地址怎么保存不了)

  • ChatGPT 能自己跑代码了!

    ChatGPT 能自己跑代码了!

  • 已认证进项税额怎么结转
  • 职工福利费的税额
  • 税收筹划的内容主要包括
  • 收到增值税发票怎么认证
  • 资产负债表中应付职工薪酬是负数
  • 住宿费电子发票样式
  • 小规模纳税人如何升级为一般纳税人
  • 养蜂合作社怎么申请补贴
  • 股权转让企业所得税税率
  • 房地产开发公司排名
  • 委托加工白酒怎么入账
  • 计提的费用年底要冲回吗
  • 保证金抵扣货款分录
  • 捐赠财产
  • 关于7.1号增值税普通发票新规
  • 滞留发票的税收处理
  • 小规模纳税人开了3%的专票还能享受1%
  • 在建工程科目的借方余额表示
  • 企业购车可以一次性扣除吗
  • 固定资产清理税金如何处理
  • 简述资产的概念特征以及确认条件
  • 资产总额是资产负债表中的哪个数
  • 带销货清单的专票咋红冲
  • 库存的物资
  • flash动画导出视频有水印吗
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 电脑在线测速的软件
  • 取得成本tc
  • 如何修改自己电脑物理地址
  • 股东分红的会计科目怎么做
  • laravel use
  • 销售返利应该怎么做账
  • linux做raid命令
  • 期房怎么交易流程
  • 民办非企业的税金及附加放在哪个科目
  • PHP:shell_exec()的用法_命令行函数
  • 新西兰南岛西南部
  • 利润的构成要素包括
  • 支付运费的会计处理
  • php 自动化测试
  • php base64 编码与解码实例代码
  • php -a
  • 持有至到期投资是什么意思
  • python导入其他文件的函数
  • php getcwd与dirname(__FILE__)区别详解
  • 监控200万和400万的区别
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 使用SQL查询学生的姓名
  • 场地无偿使用证明的作用是什么
  • 一年内到期的非流动资产
  • 会计中管理费用和制造费用的区别
  • 电子承兑背书一般多久到账
  • 贷款利息进项税为什么不能抵扣
  • 购入需要安装的设备计入什么科目
  • 业务提成需要缴纳个人所得税吗?
  • 应付职工薪酬为负数什么意思
  • 工会经费是什么凭证
  • 会计记账基础有哪两种
  • 外商投资企业开什么发票
  • 建账的要点及应注意的问题
  • Windows Server 2008制作密码重设盘
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • 升级win102004
  • linux个人系统
  • apk防止反编译
  • SQLite -- 嵌入式关系型数据库
  • jQuery插件能输出到控制台
  • nodejs require 路径查找
  • dirsearch批量
  • 网页制作范例
  • python 开源ide
  • jquery 使用
  • jQuery 判断复选框是否选中
  • android设计模式的应用场景
  • bootstrap轮播效果
  • js中alert怎么用
  • 国税网上办税大厅在哪
  • 国家税务总局查发票
  • 环保税的税率是怎么算的
  • 钢结构税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设