PHP读取Excel表格内容,并且将其转换成数组
2017-07-05 13:49
615 查看
Excel表格:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/cab7853636e506a2ab4639c6a7e92da8)
输出结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/17/bbb84388b30e8d97e5309d82dd4ae9be)
代码下载地址:
另参考:https://my.oschina.net/cgphp/blog/90792
<?php 2 /* 3 * 将excel转换为数组 by aibhsc 4 * */ 5 require('Excel/PHPExcel.php');//引入PHP EXCEL类 6 function format_excel2array($filePath='',$sheet=0){ 7 if(empty($filePath) or !file_exists($filePath)){die('file not exists');} 8 $PHPReader = new PHPExcel_Reader_Excel2007(); //建立reader对象 9 if(!$PHPReader->canRead($filePath)){ 10 $PHPReader = new PHPExcel_Reader_Excel5(); 11 if(!$PHPReader->canRead($filePath)){ 12 echo 'no Excel'; 13 return ; 14 } 15 } 16 $PHPExcel = $PHPReader->load($filePath); //建立excel对象 17 $currentSheet = $PHPExcel->getSheet($sheet); //**读取excel文件中的指定工作表*/ 18 $allColumn = $currentSheet->getHighestColumn(); //**取得最大的列号*/ 19 $allRow = $currentSheet->getHighestRow(); //**取得一共有多少行*/ 20 $data = array(); 21 for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){ //循环读取每个单元格的内容。注意行从1开始,列从A开始 22 for($colIndex='A';$colIndex<=$allColumn;$colIndex++){ 23 $addr = $colIndex.$rowIndex; 24 $cell = $currentSheet->getCell($addr)->getValue(); 25 if($cell instanceof PHPExcel_RichText){ //富文本转换字符串 26 $cell = $cell->__toString(); 27 } 28 $data[$rowIndex][$colIndex] = $cell; 29 } 30 } 31 return $data; 32 } 33 34 print_r(format_excel2array('./1.xls'));
输出结果:
代码下载地址:
相关文章推荐
- php 读取txt文件中的内容,转换成数组
- PHP读取各种文档内容并转换为TXT文档
- [Arduino] 在串口读取多个字符串,并且转换为数字数组
- PHP删除特定数组内容并且重建数组索引的方法.
- PHP读取excel表格内容 PHP-ExcelReader
- PHP读取txt文件 4000 的内容并赋值给数组…
- php 把数组中的内容转换为字符串
- php读取excel表内容,并且放入表格中
- PHP读取txt文件的内容并赋值给数组的代码
- PHP读取txt文件的内容并赋值给数组的代码
- PHP删除特定数组内容并且重建数组索引的方法
- PHP读取CSV文件内容 并且插入到数据库中
- php读取文件内容到数组的方法
- thinkphp3.2 怎么读取config.php 的内容, 并且显示在我们实际应用当中
- PHP file函数读取文件内容到数组,过滤问题
- Arduino学习笔记A6(补充) - 在串口读取多个字符串,并且转换为数字数组
- PHP以行的方式读取文件内容放入数组中
- PHP读取txt文件的内容并赋值给数组
- php处理提交表单中的换行,把提交内容中的换行转换成数组
- PHP读取txt文件的内容并赋值给数组的代码