$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()将字符转为⼗进制数*/
表格网站php源码
$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] => 138********
[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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

php中遍历二维数组并以表格的形式输出的方法
« 上一篇
ECshop模板制作教程
下一篇 »

发表评论

推荐文章

热门文章

最新文章

标签列表