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

  • 租赁合同印花税计税依据
  • 税务局报税怎么操作流程
  • 增值税专用发票几个点
  • 外资企业能投资国企么
  • 住房租金专项附加
  • 差旅费津贴需要缴纳个人所得税吗?
  • 电子承兑到期了在哪里选择清算方式
  • 账户利息怎么做账务处理
  • 财务上用替票合法么
  • 预缴增值税项目编号填写错误怎么办
  • 政策性搬迁损失赔偿标准
  • 除了缴纳的税金还有什么
  • 机动车销售统一专票可以抵扣进项税额吗
  • 发票专用章只能盖一个
  • 费用类有什么科目
  • 软件企业研发费用占比要求
  • 现金短缺属于出纳员负责如何做会计处理
  • 委托贷款利息收入怎么开发票
  • 差额征税做账分录
  • 现在还有短期投资这个科目吗
  • win11dns电脑服务器未响应如何处理
  • 小规模纳税人的专票可以抵税吗
  • PHP:mb_strtolower()的用法_mbstring函数
  • 企业社保参保人数查询
  • 如何解决Windows10电脑卡顿现象
  • win7电脑软键盘怎么打开
  • 分配结转制造费用时借方科目
  • 迷迭香的养殖方法
  • 酒店装修费用如何抵扣税
  • 继承税遗产税新政策
  • chrome插件扩展名
  • 预提费用会计处理
  • 申请代开增值税专用发票有金额限制吗
  • 销售使用过的固定资产3%减按2%
  • 金店个体户报什么税
  • vue3封装axios
  • uniapp开发微信小程序怎么样
  • 融资租赁租入固定资产是什么意思
  • 公允价值变动损益
  • 税控盘开票日期一般截止到下个月几号
  • 补充医疗保险会查hiv吗
  • 怎么在电子税务局查询进项发票
  • 个税累计预扣法导致税交多了
  • 房地产企业收到定金是否要预缴税款
  • 企业营业税怎么征收
  • 产品成本包括哪些
  • 购车的车辆购置税计入固定资产可以所得税一次性扣除吗
  • 制造费用明细科目大全表
  • 政府补助的会计准则
  • 工程类的增值税
  • 如何解决私账流失问题
  • 申请个税退税账号是什么
  • 收到保险公司赔款
  • 防洪费的税率是多少
  • 税务入账的加油费怎么算
  • 结算账户分为哪几种?其用途结构如何?
  • 驾驶员行车补贴
  • 社保的会计核算方法
  • sql like多个
  • 数据库时区与url连接设置的时区
  • 怎么将windowsxp换成windows7
  • mac 锁屏
  • win11连接win7共享打印机
  • win8的系统怎么装win7
  • windows 10 mobile下载
  • linux自动化装机
  • android去掉状态栏第三方图标
  • Android UI之GridLayout(网格布局)
  • Tcp/ip协议族
  • 木瓜电子
  • flask框架下使用scrapy框架
  • 用if函数计算个人应交所得税
  • 矿产资源税的计税依据
  • 深圳少儿电子医保卡怎么用
  • 教育附加费网上缴费
  • 宁夏到新疆多少公里?
  • 伙食补助和伙食费
  • 重庆国税官网网址
  • 除了增值税还要什么税种
  • 股权转让查账重点查什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设