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

  • 淘鲜达怎么预约次日订单(淘鲜达如何预约)

    淘鲜达怎么预约次日订单(淘鲜达如何预约)

  • 快对作业怎么拍照搜题(快对作业怎么拍答案)

    快对作业怎么拍照搜题(快对作业怎么拍答案)

  • framework有必要安装吗(framework3.5要安装吗)

    framework有必要安装吗(framework3.5要安装吗)

  • iphone健身记录不显示怎么办(iPhone健身记录不同步)

    iphone健身记录不显示怎么办(iPhone健身记录不同步)

  • 定位器定位不准怎么办(定位器为什么会没反应)

    定位器定位不准怎么办(定位器为什么会没反应)

  • 微信换头像后对方多久显示(微信换头像后对方不点头像也能看见换头像了吗)

    微信换头像后对方多久显示(微信换头像后对方不点头像也能看见换头像了吗)

  • 华为nova7第一次充电多长时间(华为nova7第一次充电要充满吗)

    华为nova7第一次充电多长时间(华为nova7第一次充电要充满吗)

  • 怎么设置微信置顶语言(怎么设置微信置顶签名)

    怎么设置微信置顶语言(怎么设置微信置顶签名)

  • 对讲机充电要多久(对讲机充电多少伏)

    对讲机充电要多久(对讲机充电多少伏)

  • 单向移出好友圈会怎样(移出好友圈怎么移回来)

    单向移出好友圈会怎样(移出好友圈怎么移回来)

  • 支付宝是腾讯旗下的吗(支付宝是腾讯旗下吗)

    支付宝是腾讯旗下的吗(支付宝是腾讯旗下吗)

  • 华为换华为手机如何把东西全部转移(华为换华为手机怎么一键换机)

    华为换华为手机如何把东西全部转移(华为换华为手机怎么一键换机)

  • cpues版什么意思(cpu的es版本能买吗)

    cpues版什么意思(cpu的es版本能买吗)

  • oppoa11x怎么更换壁纸(oppo w51怎么换新)

    oppoa11x怎么更换壁纸(oppo w51怎么换新)

  • 拼多多自己评论在哪看(拼多多自己评论的视频怎么保存)

    拼多多自己评论在哪看(拼多多自己评论的视频怎么保存)

  • 苹果手机nfc复制门禁卡(苹果手机NFC复制电梯卡)

    苹果手机nfc复制门禁卡(苹果手机NFC复制电梯卡)

  • word2019邮件合并的步骤(word2019邮件合并照片显示不出来)

    word2019邮件合并的步骤(word2019邮件合并照片显示不出来)

  • word怎么删除占位符(word怎么彻底删除)

    word怎么删除占位符(word怎么彻底删除)

  • mate304g和5g区别(mate304g和5g区别外观续航对比)

    mate304g和5g区别(mate304g和5g区别外观续航对比)

  • 9524开头的是啥号(9524开头的是什么电话)

    9524开头的是啥号(9524开头的是什么电话)

  • 智联招聘如何撤销简历(智联招聘如何撤销)

    智联招聘如何撤销简历(智联招聘如何撤销)

  • 微信申诉没有好友辅助验证怎么办(微信申诉没有好友辅助)

    微信申诉没有好友辅助验证怎么办(微信申诉没有好友辅助)

  • 正确启用BIOS显卡的启动顺序有效预防电脑黑屏困扰(bios设置启动顺序(图解说明))

    正确启用BIOS显卡的启动顺序有效预防电脑黑屏困扰(bios设置启动顺序(图解说明))

  • Win11首个预览版如何抢先体验?Win11预览版常见问题汇总(windows 11预览版)

    Win11首个预览版如何抢先体验?Win11预览版常见问题汇总(windows 11预览版)

  • 最多显示2行文字,多余的省略显示。(最多显示2行文字怎么弄)

    最多显示2行文字,多余的省略显示。(最多显示2行文字怎么弄)

  • 应交税费负数调整到其他非流动资产
  • 个人所得税代扣代缴手续费返还政策
  • 农产品的税率是9%吗
  • 往来账款怎么做
  • 审计调整分录要在金蝶调吗
  • 闲置固定资产如何做账
  • 房地产土地使用权是无形资产吗
  • 减免的所得税额怎么入账
  • 利得和损失计入所有者权益
  • 固定资产原价的结余额
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 餐饮无票收入怎么做账
  • 共同投资叫什么
  • 租赁房产税如何征收的2019
  • 小规模季度超过30万,普票咋交税
  • 税控系统全额抵扣增值税申报
  • 广告服务增值税差额征税
  • 销售不动产预收款纳税义务发生时间
  • 筹建期发生的费用是放在那个科目
  • 去年的管理费用怎么冲
  • 赊销商品填制什么科目
  • 如何关闭windows10资讯
  • 结转本月各项损益
  • 基准收益率是
  • 金蝶系统怎么修改库存数量
  • 品牌转让怎么写
  • 贷款利息 发票
  • bios相关概念
  • 系统win7旗舰版
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • tepac接口
  • 辅导期纳税人注意事项
  • 转让居民企业的股权所得交企业所得税吗
  • 克拉克湖国家公园
  • 前端这点事
  • php stomp
  • 小规模纳税人无票收入怎么申报
  • 图像融合名词解释
  • 提示框架
  • uname命令功能
  • 短期借款会计如何做账
  • 让客户抽奖赠送什么礼物
  • 现金折扣退回要考虑财务费用吗
  • 帝国cms适合建什么站
  • MySQL中Nested-Loop Join算法小结
  • 帝国cms简介标签
  • sqlserver FOR XML PATH 语句的应用
  • 收到联营企业分红怎么做
  • mysql中数据类型主要分为哪四种
  • 资产减值准备如何影响利润
  • 咨询服务业主营业务成本
  • 收到投资款应该填制什么凭证
  • 商业企业的营业成本包括
  • 电子税务局自然人扣缴客户端
  • 未实际收到的投资收益
  • 本年利润是负数的会计分录
  • 长期待摊费用是经营性资产吗
  • 资产减值损失包含
  • 关于sql的几道小知识
  • sql常用语句大全 实例
  • mysql 去除重复查询结果
  • win7环境变量在哪打开啊
  • win8怎么分配磁盘空间
  • Linux mysql如何更改root密码以及忘记root密码的修改方法
  • mysqld是什么进程
  • opengl基础知识
  • qt渲染机制
  • bootstrap-Treeview实现级联勾选
  • 关于android中view的说法正确的是
  • js内存条
  • bat批处理执行cmd命令
  • js实现的简洁二次函数
  • javascript教程完整版
  • python fabric实现远程部署
  • 如何用android
  • python线程daemon
  • 投诉政府平台在哪里投诉
  • 税务工会费缴费标准
  • 袁野近照
  • 国家税务总局吕梁市税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设