使用js将多个相关联的excel数据文件整合到一起并筛选出需要的数据的整理

本文介绍如何利用JavaScript处理两个Excel文件,分别按获奖人和学校整理数据,并按学校类型统计获奖个数。通过在线工具将Excel转为JSON,然后通过循环遍历数据,按类别分别统计老师和学生的一、二、三、优秀等奖项数量,最后将结果展示在前端页面并导出至Excel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,因为业务需要遇到一个整合筛选excel数据的项目。
两个excel文件,一个是按获奖人名整理的获奖数据(分老师和学生两种身份,获奖类型分一、二、三等奖),另一个是按报送学校整理的数据(学校类型分为高职和中职),报送的学校要比获奖的学校个数多,业务需求是按学校类型统计获奖学校的老师和学生每一个获奖类型的个数。
首先推荐一个把excel转为json的在线网站 http://www.bejson.com/json/col2json/
举例说明两个json数据:
var data= [ {"id":"1","school_name":"***学院","address":"北京","获奖用户姓名":"张三","level":"一等奖","type":"高职","zw":"老师"},
{"id":"2","school_name":"***学院","address":"北京","获奖用户姓名":"赵四","level":"二等奖","type":"高职","zw":"学生"}]
var s_all=[ {"id":"1","adress":"北京,"school_name":"***学院","type":"中职"},{"id":"2","adress":"北京,"school_name":"***学院","type":"高职"}]
1、创建两个数组分别存放老师和学生的数据
var info_list=[];
var info_student_list=[];
2、循环s_all
for( var j=0;j<s_all.length;j++) {
    var info={"school_name":" ","address":" ","type":" ","teacher_one":"","teacher_two":"","teacher_three":"","teacher_four":" “};//按老师身份声明对象
    var info_student={"school_name":"","address":" ","type":" ",student_one:" ",student_two:" ",student_three:" ",student_four:" "};//按学生身份申明对象
    var school1=[];//存放筛选出的获奖学校
    var school1_t=[];//存放获奖学校的老师数据
    var school1_t_one=[];//存放获得一等奖的老师
    var school1_t_two=[];
    var school1_t_three=[];
    var school1_t_four=[];
    var school1_s=[];//存放获奖学校的学生数据
    var school1_s_one=[];//存放获得一等奖的学生
    var school1_s_two=[];
    var school1_s_three=[];
    var school1_s_four=[];


    info.school_name = s_all[j].school_name;
    info.addre

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值