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内容相关推荐

  1. Python3-excel文档操作(一):利用openpyxl库处理excel表格:excel表格的创建和数据的写入和读取excel

    1. 简介 在最初处理excel表格时,我用的是xlwt和wlrd,表格后缀是.xls.但是,在处理时发现,一个sheet的记录长度如果超过65535,就写入不进去了. 后来,就采用openpyxl库 ...

  2. php表格单元格怎么实现排序,excel表格数据怎么自动排列-excel表格如何实现自动排序...

    excel表格如何实现自动排序 1.首先打excel表格,在第一个单中输入星期,如图所示. 2.在单元格下面的单元入星期一,鼠标放在星期一单元格的右下角. 3.完成以上步骤后,鼠标不放,即自动排序出现 ...

  3. Excel表格导入数据库进行判断是否有相同的数据

    Excel表格导入数据库进行判断是否有相同的数据 这个问题困惑了我1天的时间,终于解决了这个问题.这个问题说复杂也不复杂,说简单也不简单. 我先说一下我的业务需求. 我们大家都知道,数据库对应的实体类 ...

  4. excel中单元格日期为计算机日期,#excle里设置今天的日期#excel表格时间如何自动修改为当天的时间...

    excel表格时间如何自动修改为当天的时间 插入=TODAY()这个函数 如何在EXCEL表格里显示今天的日期 两种,一是永久显示今如今天显示2016-7-3,明天仍然显示显示2016-7-3么在需要 ...

  5. 单元格格式在哪儿_excel中,表格样式的自动套用在哪里

    如果你需要套用表格格式,可以直接在开始选项卡,点击套用表格格式即可: 敬请参考如下图片: 套用好了表格格式之后,可以点击表格,在表哥工具上点击清除格式即可. 如何使excel下一页自动套用上一页的格式 ...

  6. matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...

    如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...

  7. php 浏览器打开excel文件夹里,php网页显示excel表格数据-phpexcel 读取excel里的数据并在页面显示出来...

    网页如何调用excel表格中的数据? $retdata=array(); //内容 //二维数 $filename= "文.csv"; //生成头文件 $now = gmdate( ...

  8. Python中ArcPy读取Excel表格数据创建矢量要素图层并生成属性表字段与内容

    1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls:文件内包含站点编号.X与Y坐标.站点名称等四列数据 ...

  9. 计算机百分比在哪设置方法,excel表格怎么设置自动求百分比

    在统计各个部门的销售百分比,你可以自己用计算机慢慢算,你也可以用excel一步得出结果.下面让学习啦小编为你带来excel表格如何设置自动计算百分比公式的方法,欢迎大家来到学习啦学习. excel表格 ...

最新文章

  1. CVM2021| PCT: Point cloud transformer(分类+分割任务SOTA)
  2. Science:英国Castrillo组揭示微生物群与根内皮的协调支持植物营养平衡!
  3. Almost sorted interval
  4. 云计算安全威胁集中营
  5. autosys虚拟机定义
  6. CRM one order性能调优指南
  7. @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...
  8. linux 文件的组织,Linux文件组织和目录结构
  9. axios.delete()请求方式(含代码)- 应用篇
  10. 开发技巧 | Python极简实现滑动平均滤波(基于Numpy.convolve)
  11. tf.flags用法
  12. android第三方登录appid,Android 第三方登录之支付宝登录
  13. Stanford University CS144 Lab2 The TCP Receiver
  14. 从3dMax导出供threeJS使用的带动作模型与加载(认真修改详尽版)
  15. 2021年美赛MCM赛题C题翻译
  16. 计算方法:三次样条插值原理
  17. 彩信SMIL文件学习
  18. Python办公自动化|批量生成请假条
  19. 对一个注册页面编写测试用例
  20. 模拟楼宇扫光效果(three.js实战12)

热门文章

  1. Watir API介绍
  2. 提升业务价值 APM应用与整合分享
  3. Redis集群明细文档(转)
  4. C# IOCP完成端口模型(简单实用高效)
  5. 在新项目中要思考的技术点
  6. java内部类基础(静态内部类)
  7. ZZULIOJ 1087: 获取出生日期(多实例测试)
  8. 信息学奥赛一本通(1247:河中跳房子)
  9. 训练日志 2019.4.13
  10. Riddle(2018 CCPC (秦皇岛站) I 题)