Excel은 제품 가격 목록, 주문 정보 테이블 등과 같은 많은 양의 데이터를 포함하는 널리 사용되는 사무용 소프트웨어 중 하나입니다. 많은 경우 후속 데이터 분석, 데이터 마이닝 및 기타 작업을 수행하려면 처리를 위해 Excel에서 데이터를 추출해야 합니다. 이 문서에서는 PHP를 사용하여 Excel에서 데이터를 쿼리하는 방법을 설명합니다.
1. 준비
먼저 PHP에서 엑셀 파일을 읽기 위해서는 PHPExcel 라이브러리를 설치해야 합니다. PHPExcel은 Excel 파일을 읽고 쓰는 데 사용되는 PHP 클래스 라이브러리이며 다양한 Excel 형식을 지원합니다. PHPExcel 라이브러리를 설치하려면 명령줄에서 다음 명령을 실행하세요.
composer require phpoffice/phpexcel
설치가 완료된 후 PHPExcel 클래스 파일을 PHP 파일에 추가하세요.
require 'vendor/autoload.php';
다음으로 Excel 파일을 준비해야 합니다. 경로는 /var/www/excel/data.xlsx이며 워크시트 sheet1이 포함되어 있으며 데이터는 아래와 같습니다.
2. 데이터 쿼리
준비가 완료되면 PHPExcel 라이브러리를 사용할 수 있습니다. 데이터를 쿼리합니다. 구체적인 단계는 다음과 같습니다.
1. PHPExcel 클래스 인스턴스화:
$objPHPExcel = new PHPExcel();
2. Excel 파일 로드:
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load('/var/www/excel/data.xlsx');
그중 Excel2007은 Excel 2007 이상의 다른 버전을 읽어야 하는 경우를 의미합니다. Excel 파일은 공식 문서를 참조하세요.
3. 워크시트 가져오기:
$sheet = $objPHPExcel->getActiveSheet();
4. 행 및 열 수 가져오기:
$rowCount = $sheet->getHighestRow(); //行数 $columnCount = $sheet->getHighestColumn(); //列数 $columnCount = PHPExcel_Cell::columnIndexFromString($columnCount);
그중 PHPExcel_Cell::columnIndexFromString() 메서드는 Excel 열 이름을 열 인덱스로 변환하는 데 사용됩니다. 열 수.
5. 워크시트 탐색 및 데이터 획득:
$data = array(); for ($rowIndex = 1; $rowIndex getCellByColumnAndRow($columnIndex, $rowIndex)->getValue(); $data[$rowIndex-1][$columnIndex] = $cellValue; } }
위 코드에서는 중첩된 for 루프를 통해 워크시트의 각 행과 열을 탐색한 다음 getCellByColumnAndRow() 메서드를 사용하여 셀 값을 획득하고 추가합니다. $data 배열에 저장하며, 최종 $data 배열 구조는 다음과 같습니다.
array( array('姓名', '年龄', '性别'), array('张三', 20, '男'), array('李四', 25, '女'), array('王五', 30, '男'), )
이렇게 하면 Excel에서 데이터를 쿼리할 수 있습니다.
3. 샘플 코드
위는 Excel에서 데이터를 쿼리하는 구체적인 단계입니다. 학생들이 참고할 수 있도록 전체 샘플 코드가 아래에 제공됩니다.
require 'vendor/autoload.php'; $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load('/var/www/excel/data.xlsx'); $sheet = $objPHPExcel->getActiveSheet(); $rowCount = $sheet->getHighestRow(); $columnCount = $sheet->getHighestColumn(); $columnCount = PHPExcel_Cell::columnIndexFromString($columnCount); $data = array(); for ($rowIndex = 1; $rowIndex getCellByColumnAndRow($columnIndex, $rowIndex)->getValue(); $data[$rowIndex-1][$columnIndex] = $cellValue; } } var_dump($data);
출력 결과는 다음과 같습니다.
array(4) { [0]=> array(3) { [0]=> string(6) "姓名" [1]=> string(6) "年龄" [2]=> string(6) "性别" } [1]=> array(3) { [0]=> string(6) "张三" [1]=> float(20) [2]=> string(3) "男" } [2]=> array(3) { [0]=> string(6) "李四" [1]=> float(25) [2]=> string(3) "女" } [3]=> array(3) { [0]=> string(6) "王五" [1]=> float(30) [2]=> string(3) "男" } }
4. 이 문서에서는 PHPExcel 라이브러리를 사용하여 Excel에서 데이터를 쿼리하는 방법을 소개합니다. 구체적인 단계는 PHPExcel 클래스 인스턴스화, Excel 파일 로드, 워크시트 가져오기, 행 및 열 수 가져오기, 워크시트 탐색 및 데이터 가져오기입니다. 이 기사의 소개를 통해 학생들은 Excel에서 데이터를 얻는 기본 방법을 익힐 수 있습니다.
위 내용은 PHP를 사용하여 Excel에서 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!