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

  • 研发支出属于什么现金流量项目
  • 财务软件费用可以抵税吗
  • 个税申报状态失败,如何更正申报
  • 公立医院事业单位录用是编制吗
  • 当月开票可以当月缴税吗
  • 购买福利用品
  • 红字发票和蓝字一样吗
  • 非居民企业出租境内不动产
  • 收到跨年的票据怎么做账
  • 货样广告品管理办法
  • 工会经费有关的增值税能否抵扣?
  • 所得税会计核算要点及程序
  • 律师事务所收费单据
  • 小微企业1个点和3个点对纳税的影响
  • 六险一金指的是哪六险哪一金
  • 购进的出口货物如何入账
  • 餐饮发票是普票能报销么
  • 企业怎样信用升级
  • 负债判断
  • 双系统跳过磁盘检测
  • 收到员工水电费怎么做账
  • 增值税专用发票的税率是多少啊
  • 苹果桌面小工具怎么设置
  • 景点门票定价依据
  • 公司帮人代缴社保怎么做账
  • 固定资产前期购买的后期入账怎么入?
  • 应对怯场的方法
  • win7系统安装包多大
  • 仓储服务和不动产租赁
  • 最早的手机是哪一年
  • 发票上下联开具的金额不符怎么处罚
  • 促销品的账务处理按售价算吗
  • 小规模纳税人收入会计分录
  • php方法重载
  • 水利建设基金的计税依据及税率
  • jsoup js
  • 其他权益工具投资公允价值变动怎么计算
  • 外国人在我国境内被刑事拘留
  • 已经验旧的发票怎么作废
  • mysql5.7.33压缩包安装教程
  • php用户评论
  • 在建工程应交税金怎么算
  • 所有者权益包括哪些会计科目
  • 公司借个人借款协议书范本
  • 值税多缴税款能退回来吗
  • 小微企业所得税优惠政策最新2023
  • 代扣代缴附加税减免政策文件
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 劳务外经证预缴税款
  • 公司注销时财务报表要注意什么
  • 绿化工程苗木成活率交工标准
  • 员工拿发票报销怎么做账
  • 进项税额转出可以在所得税前扣除吗
  • 私人贴现利息如何交税
  • 职工福利费扣除税率
  • 会计凭证的粘贴顺序
  • 外商投资企业开什么发票
  • 跨国公司国内外发展现状
  • mysql误操作数据恢复
  • flashplayer不能正常运行
  • centos 安装chia
  • 苹果mac怎么复制文字
  • linux使用范围
  • spools.exe - spools是什么进程 有何作用
  • ubuntu 上不了网
  • centos7如何添加光盘
  • windows8 应用商店
  • percona mongodb
  • 安装两个linux
  • python 聚类算法包
  • unity移动ui
  • python中的命名规范
  • unity获取手机型号
  • jquery实现输入框自限制
  • 初步了解的英文
  • 电子税务里面怎么作废发票
  • 开展税务培训
  • 契税计税依据含装修费吗
  • 苏州相城离苏州市区有多远
  • 小微企业如何申报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设