php 读取excel转数组中,thinkphp5使用PHPExcel读取excel csv到数组
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到数组相关推荐
- pandas读取excel使用read_excel()中的usecols参数读取指定的列
pandas读取excel使用read_excel()中的usecols参数读取指定的列 比如:读取xxx.xls文件的1,3,4列,可以使用useclose来指定列数(旧版本也叫pare_cols) ...
- 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例
读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件. 一个示例是将文件的内容转换为String ...
- python怎么从数组中提取连续的数字_从numpy数组中删除连续的数字
我是python新手,但我对我要做的这个项目真的很困惑.我看到了一张图片here.我要做的是找出图像中像素范围从0到255的所有方块的平均值.下面的代码显示了我用来计算图片值的方法.出现的问题是像素/ ...
- C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。
/*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...
- 原生java读取properties与spring中@value、@ConfigurationProperties读取配置文件
原生java读取properties与spring中@value.@ConfigurationProperties读取配置文件 1.properties类 Properties 继承于 Hashtab ...
- 奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...
导航:网站首页 > 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序 相关问题: 匿名网友: imp ...
- arraycopy方法(将数组中指定的数据拷贝到另一个数组)
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据 ...
- 数组[Java](除去一个数组中的某个值并生成一个新数组)
** 数组 **[Java](除去一个数组中的某个值并生成一个新数组) 例如:现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ; ...
- 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组
3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...
最新文章
- html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
- win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
- Linux驱动编程 step-by-step (二) 简单字符设备驱动
- 完整的目标管理三段俱全
- pipeline python,Python-什么是sklearn.pipeline.Pipeline?
- java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
- golismero web扫描器
- python实时数据存储与显示_利用python进行数据加载和存储
- gcc oracle mysql_[转]Windows下用GCC连接MySQL数据库
- [debug] 命令行窗口运行.py文件,报错No module named XXX
- Yii 2.0 权威指南(1) 第一次问候
- thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
- php 真太阳时间修正,全国真太阳时对照表
- 深度学习面试100题
- class和style绑定
- 安恒明御TM数据库审计与风险控制系统指标
- VUE解决背景图片没有铺满的问题
- 全球科学家公认的高效学习法——费曼学习法
- 苹果零日漏洞利用市售800万欧元
- 王兴的190条程序员技术人生的思考!
热门文章
- Python小技巧:如何批量更新已安装的库?
- Python 一键转化代码为流程图
- 水泊梁山迎佳节,Python 抽奖助好汉
- jQuery——高级(js对象、json、ajax)
- json字符串,JSON对象,JSON数组的区别与相互转换
- 一个牛逼的Coder是这样诞生的
- ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触
- 【opencv有趣应用】二维码和条形码的检测
- ML《决策树(一)ID3》
- 改善深层神经网络:超参数调整、正则化以及优化——2.8 Adam算法(Adaptive Moment Estimation)