当前位置:首页 > PHP教程 > php应用 > 列表

phpexcel导入excel处理大数据(实例讲解)

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-04 11:16:03 浏览: 评论:0 

先下载对应phpExcel 的包就行了https://github.com/PHPOffice/PHPExcel,下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。

直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了.

现在上传到指定的目录,然后加载上传的excel文件读取这里读取是的时候不转换数组了。注意:是Sheet可以多个读取,php上传值要设置大,上传超时要设置长。

  1. header('Content-type: text/html; charset=utf-8'); //设置页面编码 
  2. require_once 'phpexcel.class.php'//引入文件 
  3. require_once 'PHPExcel/IOFactory.php'//引入文件 
  4. require_once 'PHPExcel/Reader/Excel2007.php'//引入文件 
  5. $uploadfile = $_FILES['select_file']['tmp_name'];  //获取上传文件 
  6. $auid = $_SESSION['auid']; 
  7. $date = date('Ymd'); 
  8. $rand = rand(1,9999); 
  9. $_month=str_replace('-','',$date); 
  10. $file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_LEFT).'.xlsx'
  11. $path_file = '../data/upload/file/'.$file_name//上传文件目录指定 
  12. move_uploaded_file($uploadfile$path_file); //文件上传 
  13.    
  14. $inputFileType = PHPExcel_IOFactory::identify($path_file); 
  15. $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
  16. $objReader->setReadDataOnly(true);//只需要添加这个方法实现表格数据格式转换 
  17. $objPHPExcel = $objReader->load($path_file); 
  18.    
  19. $sheet_read_arr = array(); 
  20. $sheet_read_arr["表1"] = array("B","C"); 
  21. $sheet_read_arr["表2"] = array("B","C"); 
  22. $sheet_read_arr["表3"] = array("B","C"); 
  23. $list_aray=array(); 
  24. foreach ($sheet_read_arr as $key => $val){ 
  25.  $currentSheet = $objPHPExcel->getSheetByName($key); 
  26.  $row_num = $currentSheet->getHighestRow(); 
  27.  for ($i = 6; $i <= $row_num$i++){ 
  28.   $cell_values = array(); 
  29.   foreach ($val as $cell_val){ 
  30.    $address = $cell_val . $i;// 单元格坐标 
  31.    $cell_values[] = $currentSheet->getCell($address)->getFormattedValue(); 
  32.   } //phpfensi.com 
  33.   $list_aray[]=$cell_values
  34.  } 

Tags: 实例 数据

分享到: