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

  • 淘宝网店代运营大神打造大店铺(淘宝网店代运营协议)

    淘宝网店代运营大神打造大店铺(淘宝网店代运营协议)

  • 华为翻译功能怎么打开(华为翻译功能怎么用p30)

    华为翻译功能怎么打开(华为翻译功能怎么用p30)

  • 1050ti和1650差多少(1050ti和1650差距多大)

    1050ti和1650差多少(1050ti和1650差距多大)

  • 手机版google地球怎么用不了(谷歌地球手机版使用方法)

    手机版google地球怎么用不了(谷歌地球手机版使用方法)

  • qq显示平板在线是什么意思(qq显示平板在线是真的在线吗)

    qq显示平板在线是什么意思(qq显示平板在线是真的在线吗)

  • 微信怎么看顾客消费次数(微信怎么看顾客管理)

    微信怎么看顾客消费次数(微信怎么看顾客管理)

  • jpeg2000和jpeg有什么区别(jpeg和jpeg2000和png)

    jpeg2000和jpeg有什么区别(jpeg和jpeg2000和png)

  • 登录设备管理删除后别人还能登录吗(登录设备管理删除后)

    登录设备管理删除后别人还能登录吗(登录设备管理删除后)

  • 喇叭加什么东西声音大(喇叭上加什么可以使音质提升?)

    喇叭加什么东西声音大(喇叭上加什么可以使音质提升?)

  • 苹果有锁机可以升级系统吗(苹果有锁机可以买吗)

    苹果有锁机可以升级系统吗(苹果有锁机可以买吗)

  • 扫描版和pdf版有什么区别(扫描版和pdf版有区别吗)

    扫描版和pdf版有什么区别(扫描版和pdf版有区别吗)

  • 笔记本扬声器在哪(笔记本扬声器在哪联想)

    笔记本扬声器在哪(笔记本扬声器在哪联想)

  • 小米8青春版有红外线吗(小米8青春版有没有红外线功能)

    小米8青春版有红外线吗(小米8青春版有没有红外线功能)

  • 苹果手机边充边玩对手机的影响大吗(苹果手机边充边玩发烫正常吗)

    苹果手机边充边玩对手机的影响大吗(苹果手机边充边玩发烫正常吗)

  • 知道对方手机号码能找到她位置吗(知道对方手机号和姓名怎样查他的信息)

    知道对方手机号码能找到她位置吗(知道对方手机号和姓名怎样查他的信息)

  • iphonexsmax有指纹吗(iphonexsmax有指纹识别)

    iphonexsmax有指纹吗(iphonexsmax有指纹识别)

  • apple pencil和普通电容笔区别(普通的pencil和apple pencil)

    apple pencil和普通电容笔区别(普通的pencil和apple pencil)

  • a12和a12x有什么区别(a12x和a12差多少)

    a12和a12x有什么区别(a12x和a12差多少)

  • 一加7pro能无线充电吗(一加7pro无线网信号)

    一加7pro能无线充电吗(一加7pro无线网信号)

  • 魅族16怎么看运行内存(魅族怎么看运存剩多少)

    魅族16怎么看运行内存(魅族怎么看运存剩多少)

  • 怎么设置陌生号码打进来是空号(怎么设置陌生号码来电拦截)

    怎么设置陌生号码打进来是空号(怎么设置陌生号码来电拦截)

  • qq怎么连图带字一起发(qq怎么连图带字怎样自己看不见)

    qq怎么连图带字一起发(qq怎么连图带字怎样自己看不见)

  • i912900k用什么主板最好(i912900k用什么主板好)

    i912900k用什么主板最好(i912900k用什么主板好)

  • 电脑桌面刷新反应很慢怎么办?解决方法(电脑桌面刷新反应迟钝)

    电脑桌面刷新反应很慢怎么办?解决方法(电脑桌面刷新反应迟钝)

  • 卷,卷,卷,SAM发布不到24h | BAAI、浙大、北大联合推出SegGPT(卷卷卷卷卷)

    卷,卷,卷,SAM发布不到24h | BAAI、浙大、北大联合推出SegGPT(卷卷卷卷卷)

  • 消费税是什么意思大白话
  • 税收分类编码如果选择大类开票会怎样
  • 以土地投资入股是否需要缴纳增值税
  • 发票金额太大怎么拆分数量,单价不变还是数量不变
  • 公司付其他公司的工资
  • 以公司股权作价入股母公司
  • 已开票未收款怎么报税
  • 增值税普通发票怎么开
  • 所得减免优惠明细表减免项目包括几项
  • 中药饮片适用增值税税率
  • 2021年个人开发票税率
  • 印花税季度报还是月报
  • 增值税小规模纳税人减免增值税
  • 出口分为哪四步
  • 上报汇总之后怎么申报
  • 银行承兑汇票到期怎么提示付款
  • 进口增值税内销可以抵扣吗
  • 购买原材料暂估入账的会计分录
  • 筹建期间发生的收入
  • 农贸市场可以收什么的费
  • 销售使用过的板房如何缴税?
  • 建筑工地伙食费会计分录
  • 购买土地交易费用怎么算
  • 苹果电脑开机声音怎么关
  • 在windows7提供了一种什么技术
  • thinkphp6调用模型的方法
  • 商场外面的广告牌叫什么
  • Tip是什么意思英语
  • 一般纳税人购进税控收款机抵扣
  • 劳务公司社保手续办理
  • Pycharm安装库失败
  • 如何增加税务稽查信息
  • 土地增值税的具体规定
  • 商贸企业税收优惠政策
  • 最小计算机系统包括
  • YII2.0之Activeform表单组件用法实例
  • 斯洛文尼亚nba球星是谁
  • chatcters
  • 前端开发配置
  • yolov4环境搭建
  • 收到销售方的负债怎么办
  • 两个公司可以是法人吗
  • 金税服务费必须交吗
  • 资产负债表投资性房地产怎么填
  • 增值税与消费税中关于包装物押金规定的异同点
  • dedecms主页修改
  • 快递公司的收件员好干吗
  • 期初是什么
  • 注册资本认缴出资日期是什么意思
  • 即征即退的收入如何处理
  • phpmyadmin密码修改
  • 注册资金的多少有什么影响
  • 可供出售的价格基本上可以估计
  • 增量留底退税额计算
  • 收据不能入账如何处理
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 本月记账之前是不是要结转上月
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 预付检测费未收到发票
  • 个人代人开普票个税怎么算
  • 代垫水电费的账务处理
  • win10系统即将过期怎么办
  • win2003回收站
  • fedora i3wm
  • linux使用cp
  • win7如何设置电脑输入法
  • win8.1怎么优化才流畅
  • iphone手机文件怎么传到电脑
  • win7便签在哪里找回来
  • win10系统升级后共享打印机不能用
  • node.js入门教程
  • shell脚本 教程
  • 特牛的群名
  • node.js读取文件的三种方式
  • 使用express
  • js怎么理解
  • 光伏发电备案证如何办理
  • 卷烟批发环节的税率
  • 怎么查税务是否实名认证
  • 苏州相城离苏州市区有多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设