>  기사  >  백엔드 개발  >  PHP를 사용하여 Excel에서 데이터를 쿼리하는 방법

PHP를 사용하여 Excel에서 데이터를 쿼리하는 방법

PHPz
PHPz원래의
2023-04-26 10:34:501729검색

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이 포함되어 있으며 데이터는 아래와 같습니다.

PHP를 사용하여 Excel에서 데이터를 쿼리하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.