ThinkPHP框架下读取excel数据的方法示例

在ThinkPHP框架下,读取excel数据的方法示例:

在操作前,应该在系统框架的扩展目录中添加ORG库,即要包含\ThinkPHP\Extend\Library\ORG\Excel\Spreadsheet_Excel_Reader.class.php文件及其相关支持文件。

error('上传文件不能为空');
            error_reporting(6135);
        } else {
            echo '文件临时名称: '.$filename.'
'; } import("ORG.Excel.Spreadsheet_Excel_Reader"); $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('utf-8'); $data->read($filename); $sheetNum = count($data->sheets); if ( ! $sheetNum ) {//sheet页数为0 $this->error('文件内容不能为空!'); } else { echo 'sheet总页数: '.$sheetNum.'
'; } for ( $j = 0; $j < $sheetNum; ++$j) { echo '第'.($j + 1).'页,'; //var_dump($data->sheets[$j]);die('as'); $arrsrc = $data->sheets[$j]['cells']; array_shift($arrsrc); //去除excel第一行标头 $counts = count($arrsrc); //总条数 if ($counts == 0) { echo '无有效数据'.'
'; }else{ echo '行数'.$counts.'
'; foreach ($arrsrc as $keyRow => $valueRow) { if ( is_array($valueRow) ) { foreach ($valueRow as $keyCol => $valueCol) { echo $valueCol.' '; } echo '
'; } else { echo $valueRow.'
'; } } } } } } ?>


测试时使用的html页面代码为:




测试excel解析








你可能感兴趣的:(php,ThinkPHP,excel)