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

  • 增值税发票选择确认平台打不开怎么办?
  • 企业所得税相关分录
  • 企业的其他业务收入包括哪些
  • 支付给职工以及为职工支付的现金包括哪些
  • 税前利润包含营业税吗
  • 五月份有啥节日2020
  • 一般纳税人收入会计分录
  • 法人分配利润分录
  • 销售企业资金风险点有哪些呢
  • 车辆购置税计税依据包括消费税吗
  • 领料投入生产会计分录
  • 劳务派遣 税务
  • 城镇土地使用税暂行条例
  • 退还增值税留抵税额是什么政策
  • 应征消费税的汽车为啥不能抵扣
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 国税一个月没报税罚款多少
  • 发票选择确认平台怎么选
  • 地税印花税税率是多少
  • 发票勾选平台显示不成功
  • 关于开票时纳税的规定
  • 允许列支的捐赠比例
  • 建筑业异地预缴增值税
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 已认证发票退货怎么办
  • 代扣代缴增值税可以抵扣进项税?
  • 公司加农户经营模式
  • windowsserver2003设置用户密码
  • 对方已经认证的红字发票怎么开
  • 费用怎么冲销
  • 电脑虚拟内存不够
  • 圣米歇尔山 (© Leroy Francis/Getty Images)
  • 杜鹃花怎么养家庭养法视频
  • 企业购入设备涉及的税种
  • php imagettftext()函数
  • 符合条件的小型微利企业,减按
  • 韦罗尼卡
  • linux系统中安装auto dock
  • 麻雀优化算法和鲸鱼算法哪个好
  • 前端schema
  • set命令用法
  • 建筑行业预缴个税怎么算
  • 小规模纳税人无票收入怎么申报
  • 期货收入交个人所得税吗
  • vscode开发gui
  • 购货方开工具红包怎么开
  • 没有进项票开了销项票后期有了进项票可以吗
  • 个体户怎么申请电子营业执照
  • 工会经费计入什么项目流量表
  • 无票利息支出可抵税吗
  • 广告费计入什么会计分录
  • 公司开办期间购买的工具
  • 纳税人购进国内商品
  • 餐饮企业的内部营销
  • sqlserver数据库和mysql区别
  • window怎么操作
  • centos7启动卡在界面
  • centos7.7安装
  • win8怎么把任务栏变成透明
  • win7旗舰版远程链接登录不上
  • linux 防火墙原理
  • Win10怎么添加游戏
  • qt creator kit
  • nodejs mysql orm
  • django自定义模板标签
  • 用python做逻辑回归
  • javascript数据类型有哪些
  • c语言 ls
  • [置顶]bilinovel
  • jquery动态添加div
  • pjblog修改技巧汇总
  • jQuery插件封装时如要实现链式编程,需要
  • java图像对比
  • 拿了全额发票必须按时办理房产证吗
  • 北京市房山区限行范围
  • 关税下降的好处
  • 航信开的电子发票怎么导出来
  • 江苏社保缴费基数是什么意思
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 年度关联业务往来报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设