PHPExcel下载https://www.isres.com/file/PHPExcel.zip

解压放到 /vendor 目录下

读取的方法private function read_excel($file)

{

$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));

vendor("PHPExcel.PHPExcel");

$objReader = null;

switch ($ext) {

case 'xlsx':

$objReader = new \PHPExcel_Reader_Excel2007();

break;

case 'xls':

$objReader = new \PHPExcel_Reader_Excel5();

break;

case 'csv':

$objReader = new \PHPExcel_Reader_CSV();

$objReader->setInputEncoding('GBK'); //解决中文问题

$objReader->setDelimiter(',');

break;

default:

$objReader = null;

}

if(empty($objReader)) return $ext.' ext error';

$objPHPExcel = $objReader->load($file,$encode='utf-8');//获取excel文件

return $objPHPExcel;

}

使用过程/**

* 行政表格 返回无线权限的用户

* @param $file

* @return array

* @throws \PHPExcel_Exception

*/

private function get_mobile_wifi_arr($file){

$data = $this->read_excel($file);

//表1 手机wifi

$sheet0 = $data->getSheet(1);

$s0_rows_count = $sheet0->getHighestRow();

$s0_col_count = $sheet0->getHighestColumn();

$s0_result = [];

//跳过第一行总标题 第二行表头

for($i=3;$i

$_rs['user'] = $this->check_isobj($sheet0->getCell("D".$i)->getValue());

$_rs['wifi_pc'] = $this->check_isobj($sheet0->getCell("G".$i)->getValue());

$_rs['mobile'] = $this->check_isobj($sheet0->getCell("H".$i)->getValue());

$_rs['pad'] = $this->check_isobj($sheet0->getCell("I".$i)->getValue());

array_push($s0_result,$_rs);

}

return $s0_result;

}

有格式的单元格内容/**

* 如果是对象,需要清除各种格式信息只要值

* @param $value

* @return string

*/

private function check_isobj($value){

if(is_object($value))return (string)$value;

return $value;

}

非特殊说明,本博所有文章均为博主原创。

最新文章

php 读取excel转数组中,thinkphp5使用PHPExcel读取excel csv到数组相关推荐

  1. pandas读取excel使用read_excel()中的usecols参数读取指定的列

    pandas读取excel使用read_excel()中的usecols参数读取指定的列 比如:读取xxx.xls文件的1,3,4列,可以使用useclose来指定列数(旧版本也叫pare_cols) ...

  2. 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例

    读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件. 一个示例是将文件的内容转换为String ...

  3. python怎么从数组中提取连续的数字_从numpy数组中删除连续的数字

    我是python新手,但我对我要做的这个项目真的很困惑.我看到了一张图片here.我要做的是找出图像中像素范围从0到255的所有方块的平均值.下面的代码显示了我用来计算图片值的方法.出现的问题是像素/ ...

  4. C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。

    /*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...

  5. 原生java读取properties与spring中@value、@ConfigurationProperties读取配置文件

    原生java读取properties与spring中@value.@ConfigurationProperties读取配置文件 1.properties类 Properties 继承于 Hashtab ...

  6. 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...

    导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...

  7. arraycopy方法(将数组中指定的数据拷贝到另一个数组)

    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据 ...

  8. 数组[Java](除去一个数组中的某个值并生成一个新数组)

    ** 数组 **[Java](除去一个数组中的某个值并生成一个新数组) 例如:现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ; ...

  9. 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组

    3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...

最新文章

  1. html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
  2. win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
  3. Linux驱动编程 step-by-step (二) 简单字符设备驱动
  4. 完整的目标管理三段俱全
  5. pipeline python,Python-什么是sklearn.pipeline.Pipeline?
  6. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
  7. golismero web扫描器
  8. python实时数据存储与显示_利用python进行数据加载和存储
  9. gcc oracle mysql_[转]Windows下用GCC连接MySQL数据库
  10. [debug] 命令行窗口运行.py文件,报错No module named XXX
  11. Yii 2.0 权威指南(1) 第一次问候
  12. thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
  13. php 真太阳时间修正,全国真太阳时对照表
  14. 深度学习面试100题
  15. class和style绑定
  16. 安恒明御TM数据库审计与风险控制系统指标
  17. VUE解决背景图片没有铺满的问题
  18. 全球科学家公认的高效学习法——费曼学习法
  19. 苹果零日漏洞利用市售800万欧元
  20. 王兴的190条程序员技术人生的思考!

热门文章

  1. Python小技巧:如何批量更新已安装的库?
  2. Python 一键转化代码为流程图
  3. 水泊梁山迎佳节,Python 抽奖助好汉
  4. jQuery——高级(js对象、json、ajax)
  5. json字符串,JSON对象,JSON数组的区别与相互转换
  6. 一个牛逼的Coder是这样诞生的
  7. ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触
  8. 【opencv有趣应用】二维码和条形码的检测
  9. ML《决策树(一)ID3》
  10. 改善深层神经网络:超参数调整、正则化以及优化——2.8 Adam算法(Adaptive Moment Estimation)