标签:解析 sheet objPHPExcel excel rowData file PHP type row
首先需要下载PHPExcel,如果已经下载完成,直接复制下面方法使用即可
function importExcel() { // 判断文件是什么格式 $file = '文件.xlsx'; $type = pathinfo($file); $type = strtolower($type["extension"]); $type == 'xlsx' ? $type='Excel2007': $type = 'Excel5'; $objReader = PHPExcel_IOFactory::createReader($type);//判断使用哪种格式 $objReader -> setReadDataOnly(true); //只读取数据,会智能忽略所有空白行,这点很重要!!! $objPHPExcel = $objReader -> load($file); //加载Excel文件 $sheetCount = $objPHPExcel -> getSheetCount();//获取sheet工作表总个数 $rowData = array(); /*读取表格数据*/ for($i =0;$i < $sheetCount;$i++) { //循环sheet工作表的总个数 $sheet = $objPHPExcel -> getSheet($i); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); //从第$i个sheet的第1行开始获取数据 for ($row = 1;$row <= $highestRow;$row++) { //把每个sheet作为一个新的数组元素 键名以sheet的索引命名 利于后期数组的提取 $rowData[$i][] = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE); } } /*删除每行表头数据*/ foreach ($rowData as $k=>$v) { array_shift($rowData[$k]); } return $rowData; }
标签:解析,sheet,objPHPExcel,excel,rowData,file,PHP,type,row 来源: https://www.cnblogs.com/bkhdd/p/15200340.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。