>  기사  >  데이터 베이스  >  PHP 개발 기술: PHPExcel을 사용하여 MySQL 데이터베이스를 작동하는 방법

PHP 개발 기술: PHPExcel을 사용하여 MySQL 데이터베이스를 작동하는 방법

王林
王林원래의
2023-07-02 12:21:071457검색

PHP 개발 기술: PHPExcel을 사용하여 MySQL 데이터베이스를 운영하는 방법

인터넷의 급속한 발전으로 인해 많은 양의 데이터가 데이터베이스에 저장되어 가져오기, 내보내기, 처리 및 기타 작업이 필요해졌습니다. PHP 개발에서 PHPExcel은 Excel 파일과의 상호 작용을 단순화하고 데이터 가져오기 및 내보내기를 실현할 수 있는 강력한 라이브러리입니다. 이 기사에서는 PHPExcel을 사용하여 MySQL 데이터베이스를 작동하고 데이터 가져오기 및 내보내기 기능을 구현하는 방법을 소개합니다.

PHPExcel 설치 및 구성:

먼저 PHPExcel 라이브러리를 다운로드하여 프로젝트 디렉토리에 추출해야 합니다. 그런 다음 프로젝트에 PHPExcel 라이브러리를 도입합니다.

require_once 'PHPExcel/PHPExcel.php';

데이터베이스 연결:

먼저 데이터를 읽고 쓰기 위해 데이터베이스와의 연결을 설정해야 합니다. 여기서는 MySQL 데이터베이스를 예로 사용합니다. 다음은 MySQL 데이터베이스에 대한 연결을 설정하는 코드 예제입니다.

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

데이터베이스 데이터를 읽고 Excel로 내보내기:

다음은 MySQL 데이터베이스에서 데이터를 읽고 Excel 파일로 내보내는 방법을 보여주는 예제입니다.

$query = "SELECT * FROM mytable";
$result = $conn->query($query);

$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID');
$objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名');
$objPHPExcel->getActiveSheet()->setCellValue('C1', '年龄');

$row = 2;
while ($row_data = $result->fetch_assoc()) {
    $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $row_data['id']);
    $objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $row_data['name']);
    $objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $row_data['age']);
    $row++;
}

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('data_export.xlsx');

이 코드에서는 먼저 mytable 테이블에서 데이터를 가져오기 위해 SELECT 문을 정의합니다. 그런 다음 fetch_assoc() 메서드를 사용하여 데이터를 행 단위로 읽고 이를 PHPExcel 개체의 해당 셀에 씁니다. 마지막으로 createWriter()save() 메서드를 사용하여 PHPExcel 개체를 Excel 파일로 저장합니다. mytable表中获取数据。然后,使用fetch_assoc()方法逐行读取数据,并将其写入到PHPExcel对象中的相应单元格中。最后,使用createWriter()save()方法将PHPExcel对象保存为Excel文件。

导入Excel数据到数据库:

下面是一个示例,展示如何从Excel文件中导入数据到MySQL数据库:

require_once 'PHPExcel/IOFactory.php';

$file = 'data_import.xlsx';
$objPHPExcel = PHPExcel_IOFactory::load($file);

$worksheet = $objPHPExcel->getActiveSheet();
$highestRow = $worksheet->getHighestRow();

for ($row = 2; $row <= $highestRow; $row++) {
    $id = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
    $name = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
    $age = $worksheet->getCellByColumnAndRow(2, $row)->getValue();

    $query = "INSERT INTO mytable (id, name, age) VALUES ('$id', '$name', '$age')";
    $conn->query($query);
}

echo "数据导入成功!";

通过PHPExcel库中的IOFactory类的load()方法,我们可以从Excel文件中加载数据。然后,通过getCellByColumnAndRow()

Excel 데이터를 데이터베이스로 가져오기:

다음은 Excel 파일에서 MySQL 데이터베이스로 데이터를 가져오는 방법을 보여주는 예입니다.

rrreee

By load( of the <code>IOFactory 클래스) PHPExcel 라이브러리 ) 메서드를 사용하면 Excel 파일에서 데이터를 로드할 수 있습니다. 그런 다음 getCellByColumnAndRow() 메서드를 통해 한 행씩 데이터를 읽어 MySQL 데이터베이스에 삽입합니다. 🎜🎜요약: 🎜🎜이 기사에서는 PHPExcel 라이브러리를 사용하여 MySQL 데이터베이스를 작동하고 데이터 가져오기 및 내보내기 기능을 구현하는 방법을 소개했습니다. 이러한 방식으로 데이터베이스의 데이터를 Excel 파일로 쉽게 내보내고 Excel 파일의 데이터를 데이터베이스로 가져올 수 있습니다. 이 접근 방식은 개발자의 작업을 크게 단순화하고 효율성을 향상시킬 수 있습니다. 이 글이 모든 분들께 도움이 되었으면 좋겠습니다. 읽어주셔서 감사합니다! 🎜

위 내용은 PHP 개발 기술: PHPExcel을 사용하여 MySQL 데이터베이스를 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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