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

  • 购买汽车的印花税要计入汽车原值吗
  • 政府预算会计怎样调整跨年度结转
  • 公司每月支出
  • 装修公司财务报销制度和流程
  • 积分兑换开始啦
  • 行政事业单位预算管理制度
  • 加计扣除声明在哪里签章有效
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 集体企业弊端
  • 库存商品未入库
  • 新企业会计准则什么时候实施的
  • 工会筹备金怎么改成工会经费
  • 小规模纳税人的企业所得税怎么算
  • 申报文件解密失败怎么办?
  • 材料费用定额是什么意思
  • 应收账款坏账准备计算表
  • 电子汇票如何背书步骤
  • 物业公司的跨期收费如何确认收入?
  • 企业短期投资的计划和管理过程叫做资本预算
  • 施工企业工作流程
  • 帐外资产 如何记账
  • 发票和款未付可以抵扣吗
  • 加速折旧以后年度如何填报调减额
  • 穿越火线真人版宣传片
  • 年终奖个税如何计算
  • php图片拼接
  • 向职工集资计入收入吗
  • win11dev预览版可以升级正式版吗
  • 固定资产转卖怎么开票
  • 开票逃税的处罚
  • token过期处理
  • vue设置图片
  • php快速排序非递归
  • 浅析企业坏账产生的原因及对策
  • 哪些服务可以开具经纪代理服务发票
  • python获取字符串中汉字的个数
  • 年末应交税费怎么算
  • 怎样合理的运用网络
  • ps灰色模式怎么换回来快捷键
  • sqlcode错误码100
  • 织梦模板官网
  • 个体工商户购买生育险有生育津贴吗
  • 盈余公积企业所得税税率
  • sql server 2008简介
  • 对公账户有法律效力吗
  • 公允价值变动损益借贷方向增减
  • 公司给员工购买商业保险报销哪些
  • 失控发票未付款什么意思
  • 员工食堂买菜怎么写分录
  • 缴纳增值税账务
  • 发票报销抵扣税点是给谁
  • 以公司名义开的口腔诊所法人和负责人是两个人么
  • 洗浴发票可以报销么
  • 当月开通的业务当月能取消吗
  • 投资其他公司做什么科目
  • 如何科学设置运动负荷
  • mysql怎么清理干净
  • sqlserver的基本语句
  • 如何清理注册表的垃圾文件
  • win10怎么设置允许远程
  • win10系统更新后有问题如何恢复
  • win7旗舰版系统怎么样
  • 苹果15手机价格和图片颜色
  • 000.exe病毒
  • win8系统如何打开摄像头
  • 写出linux安装的详细步骤
  • win10 edge浏览器设置信任站点
  • win8的开始
  • windows批量处理命令
  • css网站布局实录 pdf
  • NGUI的depth和Z轴的关系
  • vuerouter嵌套路由
  • python第三方库文档怎么看
  • JavaScript中的事件处理
  • javascript基础类型
  • 税收预测的内容
  • 消费税由消费者承担吗
  • 浙江普通发票查验
  • 食堂增值服务有哪些
  • 浙江税务开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设