神刀安全网

关于PHPExcel导入程序

每次写都要重新去找代码 好烦啊 两个小时又搭进去了

先说导入,需要两个文件:

 require_once './Public/Classes/PHPExcel.php';  require_once './Public/Classes/PHPExcel/IOFactory.php';

程序如下:

   if($_GET["action"]=='import'){         require_once './Public/Classes/PHPExcel.php';         require_once './Public/Classes/PHPExcel/IOFactory.php';         $objReader=new /PHPExcel_IOFactory();         $objReader = $objReader->createReader('Excel5');         $file="./Public/demo.xls";         $objPHPExcel = $objReader->load($file); //$filename可以是上传的文件,或者是指定的文件         $sheet = $objPHPExcel->getSheet(0);          $highestRow = $sheet->getHighestRow();          $highestColumn = $sheet->getHighestColumn();          // 读取数据         for($rowIndex=1;$rowIndex<=$highestRow;$rowIndex++){        //循环读取每个单元格的内容。注意行从1开始,列从A开始             for($colIndex='A';$colIndex<=$highestColumn;$colIndex++){                     $addr = $colIndex.$rowIndex;                     $cell = $sheet->getCell($addr)->getValue();                     if($cell instanceof PHPExcel_RichText){ //富文本转换字符串                             $cell = $cell->__toString();                     }                     $data[$rowIndex][$colIndex] = $cell;             }         }         foreach ($data as $k => $v) {             // 数组下标重新排列组合             $v=array_values($v);         }     }

再说导出,只需要一个文件:

require_once './Public/Classes/PHPExcel.php';

程序如下:

if($_GET["action"]=='excel'){         // 日志导出         require_once './Public/Classes/PHPExcel.php';         $objPHPExcel = new /PHPExcel();          // Add some data         $objPHPExcel->setActiveSheetIndex(0)                      ->setCellValue('A1', '司机姓名')                      ->setCellValue('B1', '手机号')                      ->setCellValue('C1', '类型')                      ->setCellValue('D1', '验证码')                      ->setCellValue('E1', '发送时间')                      ->setCellValue('F1', '短信内容');                       foreach ($st as $k => $v) {                         $key=$k+2;                         $objPHPExcel->setActiveSheetIndex(0)                                      ->setCellValue('A'.$key, $v["name"])                                      ->setCellValue('B'.$key, $v["tel"])                                      ->setCellValue('C'.$key, $v["type"])                                      ->setCellValue('D'.$key, $v["captcha"])                                      ->setCellValue('E'.$key, $v["created_at"])                                      ->setCellValue('F'.$key, $v["cont"]);                      }          // Save Excel 95 file          $callStartTime = microtime(true);          $objPHPExcel->setActiveSheetIndex(0);          // Redirect output to a clients web browser (Excel5)通知下载          $date=date("YmdHis");          $fn=$date."司机信息导出".".xls";          header('Content-Type: application/vnd.ms-excel; charset=utf-8');          header("Content-Disposition: attachment;filename=$fn");          header('Cache-Control: max-age=0');          $objWriter = /PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');          $objWriter->save('php://output');          exit;      }

一般的导入导出程序就需要这两个文件了,文件夹那么多,看着就头疼,网上的教程也是乱七八糟,好无奈…

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 关于PHPExcel导入程序

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址