php 中 excel表格判断,PHPexcel自动判断excel类型并读取excel所有sheet内容
include "PHPExcel.php";
/*
* 读取excel表数据
*/
public function readExcel($filename){
$pathinfo = pathinfo(strtolower($filename));
if($pathinfo['extension'] == 'xlsx'){
$PHPReader = new PHPExcel_Reader_Excel2007();
//if(!$PHPReader->canRead($filePath)){
}elseif($pathinfo['extension'] == 'xls'){
$PHPReader = new PHPExcel_Reader_Excel5();
}else{
return 'not support file type';
}
$PHPExcel = $PHPReader->load($filename);
// echo is_object($PHPExcel).'mmm';exit; //查看是否初始化成功
//获取工作表的数目
$sheetCount = $PHPExcel->getSheetCount();
for($i = 0; $i < $sheetCount; $i++){
/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet($i);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**从第二行开始输出,因为excel表中第一行为列名*/
for($currentRow = 1; $currentRow <= $allRow; $currentRow++){
/**从第A列开始输出*/
$row = [];
for($currentColumn= 'A'; $currentColumn <= $allColumn; $currentColumn++){
/**ord()将字符转为十进制数*/
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
//$val = $currentSheet->getCell($currentColumn.$currentRow)->getValue();
if($val instanceof PHPExcel_RichText){//富文本转换字符串
$val = $val->__toString();
}
$row[] = $val;
}
//echo "";
if(!empty($row)) $sheetdata[] = $row;
unset($row);
}
$data['sheet'.$i] = $sheetdata;
$currentSheet = $sheetdata = null;
}
return $data;
}
打印结果$data:
Array
(
[sheet0] => Array
(
[0] => Array
(
[0] => id
[1] => uid
[2] => 昵称
[3] => 状态
[4] => 原因
[5] => ip
[6] => 手机
[7] => 时间
)
[1] => Array
(
[0] => 592
[1] => 25
[2] => 0000null
[3] => 正常
[4] => 没有原因的原因
[5] => 195.168.1.5
[6] => 13800138000
[7] => 2016-11-23 10:11:49
)
)
[sheet1] => Array
(
[0] => Array
(
[0] => 列1
[1] => 列2
[2] => 列3
)
[1] => Array
(
[0] => 111值1
[1] => 222佱2
[2] => 333值3
)
)
)
青云大叔出品,必属精品。
作者:OK兄 浏览次数:295
php 中 excel表格判断,PHPexcel自动判断excel类型并读取excel所有sheet内容相关推荐
- Python3-excel文档操作(一):利用openpyxl库处理excel表格:excel表格的创建和数据的写入和读取excel
1. 简介 在最初处理excel表格时,我用的是xlwt和wlrd,表格后缀是.xls.但是,在处理时发现,一个sheet的记录长度如果超过65535,就写入不进去了. 后来,就采用openpyxl库 ...
- php表格单元格怎么实现排序,excel表格数据怎么自动排列-excel表格如何实现自动排序...
excel表格如何实现自动排序 1.首先打excel表格,在第一个单中输入星期,如图所示. 2.在单元格下面的单元入星期一,鼠标放在星期一单元格的右下角. 3.完成以上步骤后,鼠标不放,即自动排序出现 ...
- Excel表格导入数据库进行判断是否有相同的数据
Excel表格导入数据库进行判断是否有相同的数据 这个问题困惑了我1天的时间,终于解决了这个问题.这个问题说复杂也不复杂,说简单也不简单. 我先说一下我的业务需求. 我们大家都知道,数据库对应的实体类 ...
- excel中单元格日期为计算机日期,#excle里设置今天的日期#excel表格时间如何自动修改为当天的时间...
excel表格时间如何自动修改为当天的时间 插入=TODAY()这个函数 如何在EXCEL表格里显示今天的日期 两种,一是永久显示今如今天显示2016-7-3,明天仍然显示显示2016-7-3么在需要 ...
- 单元格格式在哪儿_excel中,表格样式的自动套用在哪里
如果你需要套用表格格式,可以直接在开始选项卡,点击套用表格格式即可: 敬请参考如下图片: 套用好了表格格式之后,可以点击表格,在表哥工具上点击清除格式即可. 如何使excel下一页自动套用上一页的格式 ...
- matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...
如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...
- php 浏览器打开excel文件夹里,php网页显示excel表格数据-phpexcel 读取excel里的数据并在页面显示出来...
网页如何调用excel表格中的数据? $retdata=array(); //内容 //二维数 $filename= "文.csv"; //生成头文件 $now = gmdate( ...
- Python中ArcPy读取Excel表格数据创建矢量要素图层并生成属性表字段与内容
1 任务需求 首先,我们来明确一下本文所需实现的需求. 现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls:文件内包含站点编号.X与Y坐标.站点名称等四列数据 ...
- 计算机百分比在哪设置方法,excel表格怎么设置自动求百分比
在统计各个部门的销售百分比,你可以自己用计算机慢慢算,你也可以用excel一步得出结果.下面让学习啦小编为你带来excel表格如何设置自动计算百分比公式的方法,欢迎大家来到学习啦学习. excel表格 ...
最新文章
- CVM2021| PCT: Point cloud transformer(分类+分割任务SOTA)
- Science:英国Castrillo组揭示微生物群与根内皮的协调支持植物营养平衡!
- Almost sorted interval
- 云计算安全威胁集中营
- autosys虚拟机定义
- CRM one order性能调优指南
- @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...
- linux 文件的组织,Linux文件组织和目录结构
- axios.delete()请求方式(含代码)- 应用篇
- 开发技巧 | Python极简实现滑动平均滤波(基于Numpy.convolve)
- tf.flags用法
- android第三方登录appid,Android 第三方登录之支付宝登录
- Stanford University CS144 Lab2 The TCP Receiver
- 从3dMax导出供threeJS使用的带动作模型与加载(认真修改详尽版)
- 2021年美赛MCM赛题C题翻译
- 计算方法:三次样条插值原理
- 彩信SMIL文件学习
- Python办公自动化|批量生成请假条
- 对一个注册页面编写测试用例
- 模拟楼宇扫光效果(three.js实战12)