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

  • 苹果微信朋友圈封面视频怎么设置(苹果微信朋友圈怎么返回到最上面)

    苹果微信朋友圈封面视频怎么设置(苹果微信朋友圈怎么返回到最上面)

  • 红米k50边框材质(红米k50屏幕是什么牌子)

    红米k50边框材质(红米k50屏幕是什么牌子)

  • 爱奇艺收藏在哪里(爱奇艺收藏占内存吗)

    爱奇艺收藏在哪里(爱奇艺收藏占内存吗)

  • 滴滴顺路单是优先派单(滴滴顺路单有出行分吗)

    滴滴顺路单是优先派单(滴滴顺路单有出行分吗)

  • 新电池激活排出虚电(电池激活排出虚电)

    新电池激活排出虚电(电池激活排出虚电)

  • 蓝牙没地方输入配对码(蓝牙里面输入设备需要开启吗)

    蓝牙没地方输入配对码(蓝牙里面输入设备需要开启吗)

  • 华为手机需要更新系统吗(华为手机需要更换电池吗)

    华为手机需要更新系统吗(华为手机需要更换电池吗)

  • 淘宝猫币有什么用处(淘宝猫币能干嘛)

    淘宝猫币有什么用处(淘宝猫币能干嘛)

  • hd有必要开启吗(hd有没有必要开启)

    hd有必要开启吗(hd有没有必要开启)

  • 抖音不感兴趣别人会知道吗(抖音不感兴趣别人还能刷到你吗)

    抖音不感兴趣别人会知道吗(抖音不感兴趣别人还能刷到你吗)

  • 手机wps怎么把几个文件放在一个文件夹(手机wps怎么把几页弄成一页)

    手机wps怎么把几个文件放在一个文件夹(手机wps怎么把几页弄成一页)

  • qq相册能永久保存么(qq相册能永久保存吗)

    qq相册能永久保存么(qq相册能永久保存吗)

  • 激活windows是什么意思(windows激活是什么)

    激活windows是什么意思(windows激活是什么)

  • 主板功能的多少往往取决于什么芯片(主板功能的多少,往往取决于)

    主板功能的多少往往取决于什么芯片(主板功能的多少,往往取决于)

  • 怎么查停机的手机号码(怎么查停机的手机号欠了多少钱电信)

    怎么查停机的手机号码(怎么查停机的手机号欠了多少钱电信)

  • 手机qq音乐桌面歌词怎么解锁(手机QQ音乐桌面歌词)

    手机qq音乐桌面歌词怎么解锁(手机QQ音乐桌面歌词)

  • 移动卡显示hd怎么取消(移动卡显示hd收费吗)

    移动卡显示hd怎么取消(移动卡显示hd收费吗)

  • 华为p30能拍月亮吗(华为p30por拍月亮)

    华为p30能拍月亮吗(华为p30por拍月亮)

  • 手机加密dns怎么设置(手机里加密dns有什么作用)

    手机加密dns怎么设置(手机里加密dns有什么作用)

  • 快剪辑手机版怎么使用(快剪辑手机版怎么剪辑)

    快剪辑手机版怎么使用(快剪辑手机版怎么剪辑)

  • 华为p30可以登两个微信嘛(华为p30可以登录两个微信吗)

    华为p30可以登两个微信嘛(华为p30可以登录两个微信吗)

  • qq音乐怎么查看听一首歌的次数(qq音乐怎么查看登录设备记录)

    qq音乐怎么查看听一首歌的次数(qq音乐怎么查看登录设备记录)

  • xr照相怎么全屏(苹果xr相机照片能不能设置全屏的)

    xr照相怎么全屏(苹果xr相机照片能不能设置全屏的)

  • 雷神笔记本是哪国的(雷神笔记本是哪个公司)

    雷神笔记本是哪国的(雷神笔记本是哪个公司)

  • 境内单位和个人向境外单位提供服务
  • 车辆购置税怎么交网上缴费
  • 进项税额和销项税额是什么
  • 企业所得税申报时间
  • 汽油费通行费等怎么记账
  • 公账转法人私账的注意事项
  • 收入支出结余公式原理
  • 款项已付发票未到,怎么做凭证
  • 对公账户转个人账户
  • 软件开发里面的人天
  • 增值税留抵税额计入什么科目
  • 外商投资企业啥意思
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 营改增后装修材料如何抵扣?
  • 调整增值税误差的原因
  • 事业单位如何计提工资
  • 银行贷款损失的认定标准
  • 挂靠工程的所得税账务处理怎么做?
  • 增值税发票免税和0%区别
  • 叉车车船税每年都要交吗
  • 土地成本费用包括什么
  • 企业采购设备有哪几种情形
  • 派发现金红利怎么知道有没有
  • 关于设备延期交付说明
  • 英特尔酷睿和至强的区别
  • 免费样品费计入什么科目
  • 购入一台设备的会计分录
  • 年终奖计提和发放
  • 电脑每次开机都要按f1怎么解决
  • macos字体
  • 厂房押金不退怎么要回来
  • vue结合elementui
  • opencv开发项目
  • JavaScript数组长度
  • 目标检测标注框的规则
  • aes加解密工具
  • 在汇算清缴前未支付的年终奖不可以在所得税前扣除
  • 教育费附加免税需要计提吗?
  • 计提坏账准备的前提条件
  • 民政局登记的教育机构
  • 充油卡 发票
  • 循环语句例题及解析
  • python中的参数传递
  • 主营业务成本可以设明细科目吗
  • 自然人独资公司可以变更法人吗
  • 公司月报和季报
  • MySQL服务器系统支持哪些存储引擎
  • 本年利润会计处理流程
  • 未分配利润处理顺序
  • 公立医院事业单位工作人员招聘实践考核自我评价
  • 税控系统技术维护费税率
  • 挂靠管理费如何入账?
  • 电商平台返佣金个人税点
  • 开专票还要另外再交钱么
  • 其他业务收入的现金流量项目
  • 工程保险一般谁投保
  • 怎么样打印自己想要的内容
  • 现金支票取现的法律规定
  • 公司卖土地怎么避税
  • 完全成本法作业成本法变动成本法对企业的影响
  • 固定资产帐怎么做
  • 企业在计划内应生产的工业产品
  • sql server查询
  • Vista下WMC不能播放RMVB解决办法
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • freebsd ports安装
  • linux例子
  • win10预览版好吗
  • win10系统ie浏览器版本怎么看
  • 日历控件默认日期
  • node与js的区别
  • 获取文件内容
  • opengl怎么学
  • ReactNative之FlatList的具体使用方法
  • js动态改变div内容
  • [置顶]游戏名:chivalry2
  • android studio安装过程中出现的问题
  • 办完营业执照多久可以开抖音小店
  • 朝阳税务总局
  • 广东省广州市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设