Excel 표 데이터 저장 mysql 데이터베이스 | 3단계 분류

13559 단어
배경: 최근에 상품의 3단계 분류를 할 때 Excel 표의 데이터를 데이터베이스에 가져와 후기 데이터 조작을 해야 한다는 것을 발견했다. 도모의 소개와 이 프로젝트의 기능에 대한 디자인 요구를 참고하면 다음과 같다.
    1.자체 프로젝트에서 Excel 상속 클래스 가져오기
인터넷에는 사용할 수 있는 코드 패키지가 많습니다. 여기는 ThinkPHP 프레임워크를 참고하여 경로의 정확성을 확보합니다.
    
    2.보충, 이전 단계에서 호출된 공통 함수 format_excel2array()
/**  * excel   * @param string $filePath  * @param int $sheet  * @return array|void  */ function format_excel2array($filePath='',$sheet=0){  if(empty($filePath) or !file_exists($filePath)){die('file not exists');}  $PHPReader = new PHPExcel_Reader_Excel2007(); // reader   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($sheet); //** excel */  $allColumn = $currentSheet->getHighestColumn(); //** */  $allRow = $currentSheet->getHighestRow(); //** */  $data = array();  for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){ // 。 1 , A   for($colIndex='A';$colIndex<=$allColumn;$colIndex++){  $addr = $colIndex.$rowIndex;  $cell = $currentSheet->getCell($addr)->getValue();  if($cell instanceof PHPExcel_RichText){ //   $cell = $cell->__toString();  }  $data[$rowIndex][$colIndex] = $cell;  }  }  return $data; }

    3.실행 함수
데이터베이스에 대응할 수 있는third_category 테이블에서 볼 수 있는 결과
     
    4.3단계 분류 전단 디자인 효과.
   5.3단계 분류 전단 코드/js
부록 JS 코드 참조:
6. 부록 코드 >> >

좋은 웹페이지 즐겨찾기