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

  • 真我BudsWireless2和BudsWireless2Neo哪款好(真我budswireless2s怎么样)

    真我BudsWireless2和BudsWireless2Neo哪款好(真我budswireless2s怎么样)

  • 华强北耳机和苹果耳机有啥区别(华强北耳机和苹果耳机正品区别大吗)

    华强北耳机和苹果耳机有啥区别(华强北耳机和苹果耳机正品区别大吗)

  • 华为手表怎么充电?(华为手表怎么充值公交卡)

    华为手表怎么充电?(华为手表怎么充值公交卡)

  • 知乎回答被折叠(知乎回答被折叠了一定要申诉吗)

    知乎回答被折叠(知乎回答被折叠了一定要申诉吗)

  • mate30录屏快捷方式是什么(mate 30录屏)

    mate30录屏快捷方式是什么(mate 30录屏)

  • 苹果手机gsm和global是什么意思(iphone gsm)

    苹果手机gsm和global是什么意思(iphone gsm)

  • maya和3dmax有什么区别(maya和3dmax有什么相似的地方)

    maya和3dmax有什么区别(maya和3dmax有什么相似的地方)

  • 耳机种类(入耳式蓝牙耳机种类)

    耳机种类(入耳式蓝牙耳机种类)

  • 动态壁纸怎么设置oppo(动态壁纸怎么设置iQOO)

    动态壁纸怎么设置oppo(动态壁纸怎么设置iQOO)

  • 苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

    苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

  • qq以前的照片在哪里找(qq里以前的照片在哪里可以找到)

    qq以前的照片在哪里找(qq里以前的照片在哪里可以找到)

  • 西瓜视频下载的视频在哪个文件夹里面(西瓜视频的游戏在哪里)

    西瓜视频下载的视频在哪个文件夹里面(西瓜视频的游戏在哪里)

  • 截屏图片保存在哪里(截图保存到哪里去了)

    截屏图片保存在哪里(截图保存到哪里去了)

  • klwtlooh是什么型号(klone是什么意思)

    klwtlooh是什么型号(klone是什么意思)

  • qq群怎么设置名片(qq群怎么设置名称号)

    qq群怎么设置名片(qq群怎么设置名称号)

  • 微信头像右下角国旗怎么弄(微信头像右下角有个√是什么意思)

    微信头像右下角国旗怎么弄(微信头像右下角有个√是什么意思)

  • 荣耀反向充电怎么设置(荣耀反向充电怎么开)

    荣耀反向充电怎么设置(荣耀反向充电怎么开)

  • 快手直播伴侣怎么录制视频(快手直播伴侣怎么放音乐)

    快手直播伴侣怎么录制视频(快手直播伴侣怎么放音乐)

  • 苹果xr返回键在哪(苹果 iphone xr返回键)

    苹果xr返回键在哪(苹果 iphone xr返回键)

  • 抖音视频怎么横过来看(抖音视频怎么横屏上传)

    抖音视频怎么横过来看(抖音视频怎么横屏上传)

  • 小米8带nfc功能吗(小米带nfc功能的手机有哪些型号)

    小米8带nfc功能吗(小米带nfc功能的手机有哪些型号)

  • b站怎么加好友呢(b站怎么加好友 b站如何加好友)

    b站怎么加好友呢(b站怎么加好友 b站如何加好友)

  • 艾灸的好处与功效(艾灸的好处与功效女人)

    艾灸的好处与功效(艾灸的好处与功效女人)

  • phpcms v9 php7可以运行吗(phpcms v9 getshell)

    phpcms v9 php7可以运行吗(phpcms v9 getshell)

  • 附加税税率分别是多少
  • 农产品 税率
  • 红字冲回账务处理
  • 运输公司加计扣除
  • 社保公积金计提是本月计提下月
  • 财务报表季报申报报表要分开申报吗
  • 广告策划费会计分录
  • 增值税发票常见问题
  • 股东退出资本金收回
  • 收到福利费会计分录
  • 税法是否认可低税收
  • 增值税从哪一年开始征收的
  • 个税手续费需要开具发票吗
  • 固定资产产权转移
  • 通讯费 个税
  • 资产评估入账的评估报告
  • 销售旧房增值税销售额怎么算
  • 企业收到农产品普通发票
  • 职工福利费的构成
  • 结转进项税销项税额的分录怎么写
  • 租赁合同法律风险
  • 增值税专用发票有几联?
  • 新浪怎么样了
  • linux系统的介绍
  • 马哈拉施特拉邦人口
  • php目录操作
  • 福利部门领用原材料进项税额可以抵扣吗
  • 职工参加生育保险
  • php写json
  • vue clonedeep
  • 什么叫呆账账户
  • 工业企业成本如何确定
  • 期末存货材料成本差异
  • 经营范围变更银行变更需要什么资料
  • 企业贷款受托支付如何收税
  • 转让古董收入
  • 让渡资产使用权收入属于收入吗
  • 递延所得税如何理解
  • 速动比率和流动比率的关系
  • 2017年6月,小张买了一台笔记本电脑,其主要硬件参数
  • 生产企业支付的房租怎么入账
  • 短期借款的账务处理借增贷减
  • 账务处理程序是指什么
  • 法人投资属于什么会计科目
  • 车贷管理费合理吗
  • 应付账款会计分录例题
  • 什么时候确认应收
  • 建筑会计账务
  • 差旅费报销属于自制原始凭证吗
  • mysql案例分析
  • sql server常规错误
  • ubuntu服务器安装matlab2014a环境配置
  • 苹果mac系统复制粘贴不了
  • ftp 550错误
  • ghost硬盘对拷反了
  • linux内核驱动开发书籍
  • hmies.exe是什么
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • win7系统如何调节屏幕亮度
  • win10预览版好吗
  • 以下关于shell脚本参数
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • unity3d特效教程
  • 我的第一个师父读后感
  • bash 字符串操作
  • 慎用是能用还是不能用
  • vuecli脚手架是干什么的
  • javascript 作用
  • 全屏沉浸式
  • python socks
  • 两个python中内置的数值运算函数
  • android原生框架
  • 海关进口增值税如何入账
  • 如何建立守信联系
  • 地税可以补开以前发票吗
  • 福州市税务局领导班子成员名单
  • 软件使用权转让税率
  • 区地税局会不会分到乡镇
  • 东莞办理房产证在哪里预约
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设