博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php实现excel表格的转置
阅读量:7143 次
发布时间:2019-06-28

本文共 1925 字,大约阅读时间需要 6 分钟。

不知道取这个标题合不合适,大概的需求是这样,辅导员给了我们一个这样的excel表格,

在这个excel表格中,每行是一个学生的一门科目的记录,最终想做成,这样的效果,一个学生的所有科目占一行

(已经做出来的是这个效果)

于是,我想着使用php实现了这个功能

----------------------------------------------------------------------------------------------

整体思路大概这样,先将excel表格导入mysql数据库,然后通过select选择出所有的数据,遍历,按要求筛选,

构造期望的数据结构(数组),再插入到一个新的表。

1 
where(array('D' => $name))->select(); 9 $Mark = D('aaaac');10 11 $number = $info[0]['C'];12 $class = $info[0]['I'];13 $arr = array(14 'A' => $name,15 'B' => $number,16 'C' => $class,17 );18 $sum = 0;19 $xuefen = 0;20 21 $lessen = $Mark->where(array('A' => '姓名'))->find();22 foreach ($info as $key => $value) {23 if(!empty($value['R']) || !empty($value['N']))24 if($value['R'] === '专业选修课' || $value['R'] === '专业核心课')25 {26 $key = array_keys($lessen, $value['L']);27 $arr[$key[0]] = $value['N'];28 if (strlen($key[0]) === 1) {29 $arr[chr(ord($key[0])+1)] = $value['M'];30 } else {31 $key1 = "A".chr(ord(substr($key[0], strlen($key[0])-1, 1))+1);32 $arr[$key1] = $value['M'];33 }34 $sum += $value['N'] * $value['M']; //分数35 $xuefen += $value['M']; //学分36 }37 }38 $arr['zongfen'] = $sum;39 $arr['xuefen'] = $xuefen;40 $arr['jiaquan'] = $sum / $xuefen;41 p($arr);42 $Mark->add($arr);43 }44 45 public function api()46 {47 $info = M('aaaad');48 $name = $info->distinct(true)->field('D')->select();49 foreach ($name as $key => $value) {50 $this->index($value['D']);51 }52 }54 }

 

转载于:https://www.cnblogs.com/hello-lijj/p/6502325.html

你可能感兴趣的文章
基于kubeadm的kubernetes高可用集群部署
查看>>
定位「数字化助手」,腾讯想用服务创新助力产业智慧升级
查看>>
golang之sync.Mutex互斥锁源码分析
查看>>
SAP增强的PA教材内容
查看>>
jQuery系列 第八章 jQuery框架Ajax模块
查看>>
OpenCV中原始图像加载与保存压缩技巧
查看>>
MySQL 8复制性能的增强
查看>>
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
查看>>
Java 模拟基于UDP的Socket通信
查看>>
我要做 Android 之Fragment
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>
Android 自定义控件之SlidingMenuVertical顶部悬浮(垂直折叠抽屉,有滑动渐变回调,可自行添加渐变动画)...
查看>>
NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
查看>>
Django 2.0 model on_delete错误小记
查看>>
ffmpeg中的sws_scale算法性能测试
查看>>
Groovy 处理JSON
查看>>
JEESZ分布式框架简介
查看>>
scala笔记(三)
查看>>
java线程池的原理学习(三)
查看>>
自己编写jQuery插件 之 无缝滚动
查看>>