1.无论是那个框架的导入,其实都是一样的原理的,但是首先我们要导入包,可能就这点不同。
kohana的导入包的方法:require_once(Kohana::find_file(‘vendor‘,‘PHPExcel/PHPExcel/IOFactory‘));thinkphp的导入包的方法: require_once(‘文件路径‘) 2.那就是写代码了:
/**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/$PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($filePath)){ echo ‘no Excel‘; return ; }}$PHPExcel = $PHPReader->load($filePath);/**读取excel文件中的第一个工作表*/$currentSheet = $PHPExcel->getSheet(0); /**取得最大的列号*/$allColumn = $currentSheet->getHighestColumn();/**取得一共有多少行*/$allRow = $currentSheet->getHighestRow(); 其实写到这里我们就可以说完全完事了。但是还是没有写完哦!
for ($row = 2; $row <=$allRow; $row++) {
for ($col = 0; $col < 18; $col++) { $val = $objWorkSheet->getCellByColumnAndRow($col, $row) ->getValue();// if ($col == 1 && $type == ‘xls‘) {// if ($val)// $val = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($val));// else// $val = "0000-00-00";// } $data[$row][$col] = trim($val); } }
这就是一个完美的导入功能了。
时间: 2024-08-29 16:29:31