位置: IT常识 - 正文

JS实现把表格数据导出,并生成为excel下载到本地(js处理表格数据)

发布时间:2024-01-16
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压缩解压缩命令)

  • 非金融企业利息收入计入什么科目
  • 以现金支付
  • 生产成本科目期末余额反映的是
  • 教育行业税收优势分析
  • 外购的商品用于生产
  • 经营范围没广告怎么办
  • 销售农产品是否可以抵税
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 手工发票可以抵增值税吗
  • 营改增以前土地交易应交税费
  • 往来账审计存在问题及建议
  • 申报怎么打印
  • 股票质押式回购交易业务
  • 工厂投产前的准备工作有哪些
  • 退货应入会计什么科目
  • 税务迁移会影响外经证核销吗
  • 现代服务业要满足什么条件才转一般纳税人
  • 非独立核算的分公司是法人主体吗
  • 淘宝开企业店铺需要什么资料
  • 房地产公司收到房款的会计分录
  • 员工误餐费的会计分录
  • 替票是什么和发票的区别
  • 销售方开具的红字信息表
  • 实际发生坏账的账务处理分录
  • 社保已申报未缴费可以减员吗
  • 可转换公司债券账务处理
  • 未担保余值什么意思
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 个税扣除项怎么扣除
  • PHP:pg_lo_import()的用法_PostgreSQL函数
  • pacis.exe - pacis是什么进程 有什么用
  • 烟花绽放的除夕夜题目
  • php验证码功能怎么实现
  • php获取目录所有文件
  • 企业所得税如何计算应纳税所得额
  • javascriptjs
  • 织梦的首页怎么换图片
  • 看望员工现金属于什么费用
  • 土地增值税扣除项目税金包括哪些
  • 经营范围广告业务能开什么发票
  • 转让土地如何做会计分录
  • mysql数据库性能监控
  • mysql创建和删除数据库
  • 全年一次性奖金单独计税还是并入
  • 社保缴费基数怎么算
  • 只有收据没有发票怎么入账
  • 高新技术企业亏损弥补的年限为十年
  • 出口免税进项税怎么处理
  • 城投公司代表政府出资签订招商引资协议
  • 公司向税务局缴纳税款
  • 简易征收怎么申报
  • 一般纳税人只交社保无发票往来需要做账吗
  • 业务员垫付保费
  • 企业未按照规定报送年度报告怎么办
  • 购买的材料入库属于什么会计科目
  • 商场水电费应该由谁承担
  • 需求价格弹性是ep还是ed
  • windows service 2008 r2
  • linux系统密码设置
  • win10系统任务栏卡顿
  • mac安装win10系统后怎么关掉f1快捷键
  • linux设置环境变量的命令
  • Percona Server 5.5.44-37.3/5.6.25-73.0 发布
  • 武汉做无创要预约吗
  • win10各个版本的桌面
  • 用kotlin开发android
  • 个人简历
  • Cocos2dx3.2 CrazyTetris 单线裁剪 对于判断消除的思考(一)
  • linux chmod s
  • js中鼠标经过事件
  • suse linux 网络配置
  • 参数传递的方式有几种?有什么区别?
  • 批处理打开网络连接
  • javascript 基础篇4 window对象,DOM
  • 电子湖北税务局
  • 个体户税务三方协议必须签吗
  • 土地增值税有哪些征收方式
  • 南京市国家税务局官网
  • 税务鉴定收费标准
  • 广西怎么查社保记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号