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

  • 网上赚钱的10种方法(网上赚钱的10种方式)

    网上赚钱的10种方法(网上赚钱的10种方式)

  • keep能投屏到电视吗(keep能否投屏到电视)

    keep能投屏到电视吗(keep能否投屏到电视)

  • 猎聘反馈已超时什么意思(猎聘反馈超时 还能查看简历)

    猎聘反馈已超时什么意思(猎聘反馈超时 还能查看简历)

  • 抖音号注销几天消失(抖音号注销几天身份证可以用)

    抖音号注销几天消失(抖音号注销几天身份证可以用)

  • 256g双系统给win留多少(双系统分配多少内存)

    256g双系统给win留多少(双系统分配多少内存)

  • vivo手机散热方法(vivo手机怎么散热功能在哪儿)

    vivo手机散热方法(vivo手机怎么散热功能在哪儿)

  • 苹果怎么设置拦截骚扰电话(苹果怎么设置拦截骚扰信息和电话)

    苹果怎么设置拦截骚扰电话(苹果怎么设置拦截骚扰信息和电话)

  • 快手关注又取消别人会知道吗(快手关注又取消了在哪里可以找到)

    快手关注又取消别人会知道吗(快手关注又取消了在哪里可以找到)

  • 苹果保修需要什么凭证(iphone保修需要什么)

    苹果保修需要什么凭证(iphone保修需要什么)

  • 华为手机怎么截长屏(华为手机怎么截部分图)

    华为手机怎么截长屏(华为手机怎么截部分图)

  • 微信运动延迟几个小时(微信运动延迟几十秒)

    微信运动延迟几个小时(微信运动延迟几十秒)

  • 三星s8触屏校正(三星手机触摸校正)

    三星s8触屏校正(三星手机触摸校正)

  • iphone主板坏了有什么症状(如果苹果主板坏了会经常出现什么状况)

    iphone主板坏了有什么症状(如果苹果主板坏了会经常出现什么状况)

  • 手机qq怎么创群(手机qq怎么创群聊)

    手机qq怎么创群(手机qq怎么创群聊)

  • applewatchgps和蜂窝有什么区别(apple watchgps和蜂窝)

    applewatchgps和蜂窝有什么区别(apple watchgps和蜂窝)

  • iphone11怎样关机(iphone11手机怎么关机)

    iphone11怎样关机(iphone11手机怎么关机)

  • 手机打电话暂停服务是什么意思(手机打电话暂停服务但是可以用网络)

    手机打电话暂停服务是什么意思(手机打电话暂停服务但是可以用网络)

  • 快手点赞又取消了对方能看见吗(快手点赞又取消了对方能收到消息吗)

    快手点赞又取消了对方能看见吗(快手点赞又取消了对方能收到消息吗)

  • 小米商城的发票能改吗(小米商城的发票怎么改抬头)

    小米商城的发票能改吗(小米商城的发票怎么改抬头)

  • 百度输入法如何调整键盘高度(百度输入法如何关闭打字声音)

    百度输入法如何调整键盘高度(百度输入法如何关闭打字声音)

  • 125款程序员专属情人节表白网站【建议收藏】HTML+CSS+JavaScript(程序员神器)

    125款程序员专属情人节表白网站【建议收藏】HTML+CSS+JavaScript(程序员神器)

  • 如何使用(扫描)二维码进行登录(如何使用扫描王)

    如何使用(扫描)二维码进行登录(如何使用扫描王)

  • Java学习-第一部分-第二阶段-第七节:泛型(java第一步)

    Java学习-第一部分-第二阶段-第七节:泛型(java第一步)

  • 企业缴纳季度所得税
  • 培训机构财务怎么做账
  • 存续小微企业
  • 免抵退税额如何填报
  • 企业理财收益要交哪些税
  • 独立核算自负盈亏和统负盈亏怎么选
  • 电子承兑汇票到期前10天可以做提示付款
  • 应收票据周转率多少合适
  • 库存商品对外销售会计分录
  • 两个公司的现金怎么交税
  • 接受捐赠的要交税吗
  • 企业支付的工伤赔偿需要什么材料
  • 委托贷款利息收入账务处理
  • 记账汇率是什么意思
  • 增值税普通发票和普通发票的区别怎么交税
  • 营改增后转让土地使用权
  • 发票上单价可以开0吗
  • 财务报表的总投资怎么算
  • 中奖个人所得税多少起征收
  • 融资租赁固定资产折旧
  • 抄报是不是在申报之后才能成功?
  • 文化公司发展战略
  • 商品和安装能开什么发票
  • 耕地占用税计入无形资产吗
  • 个独企业生产经营所得税率
  • 营改增后还要交营业税吗
  • 低值易耗品的界定标准何时修改的
  • 上年度第四季度总结
  • 收据和发票的区别图片
  • 计提长期待摊费用会计分录怎么写
  • dgservice.exe是什么
  • 强烈的建议
  • php阿里云oss
  • 个人所得税部分缴纳
  • 对方不开票
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • gitpull命令
  • 帝国cms如何使用
  • 织梦cms可以商用吗
  • 织梦如何添加浮动广告
  • 用vue做的企业项目
  • 开具利息收入发票需不需要有经营范围
  • mysql怎么给字段添加中文备注
  • 什么情况下适用简易程序
  • 企业营业执照的颁发部门是
  • 不动产租赁如何避税
  • 个体户怎么能享受生育险
  • 营改增现代服务中合同能源管理服务
  • 扣非净利润占比多少合理
  • 农业行业增值税
  • 公司购买的意外险计入什么科目
  • 从银行提取现金分录
  • 开户一定要去银行吗
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 资产负债表基本公式
  • 成本核算应设置哪些会计账户
  • mysql声明全局变量
  • sql2008数据库置疑
  • sqlserver删除重复
  • 微软今天正式停产了吗
  • xp系统win键没反应
  • surface pro7应用
  • 如何在linux系统中卸载一个已装载的文件系统
  • cocos2dx怎么用
  • cocos2d 网页
  • linux命令shell脚本
  • sae定义及如何上报
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • Building Unity3D Plugins for Android
  • 教你三招让电脑打字
  • android recyclerview 拖拽加阴影
  • unity shader lod
  • 浅析python中SQLAlchemy排序的一个坑
  • jquery瀑布流
  • eclipse出现an error has occurred
  • python批量执行命令
  • 绿牌电动车需要什么条件
  • 哈尔滨工业大学录取分数线2023年
  • 辽宁国家税务总局电子税务局
  • 未开票收入下月开票会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设