Excel은 Microsoft Office Suites의 일반적인 도구이며 데이터 입력, 출력 및 편집에 널리 사용됩니다. 웹 애플리케이션에서는 종종 처리 또는 디스플레이를 위해 Excel의 데이터를 데이터베이스로 가져와야합니다. 이 기사는 PHP 및 XML을 통해이를 달성하는 방법을 설명합니다.
PHPExcel은 .xls 및 .xlsx 형식을 포함하여 다양한 Excel 형식의 파일을 처리하는 데 도움이되는 강력한 PHP 라이브러리입니다. 먼저 Phpexcel 라이브러리를 다운로드하여 설치해야합니다. 설치가 완료되면 PHPEXCEL에서 제공하는 풍부한 기능을 사용하여 Excel 파일을 처리 할 수 있습니다.
다음으로 Phpexcel 라이브러리를 사용하여 Excel 파일의 데이터를 읽는 방법을 설명합니다. 코드 예는 다음과 같습니다.
require_once 'PHPExcel/PHPExcel.php';
$filename = 'data.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcel->getActiveSheet();
$data = array();
foreach ($sheet->getRowIterator() as $row) {
$rowData = array();
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
print_r($data);
위의 코드는 Excel 파일을로드하고 내용을 2 차원 배열로 읽는 방법을 보여줍니다. 각 행의 데이터는 $ 데이터 배열에 추출되어 저장됩니다.
Excel 데이터를 성공적으로 읽은 후 다음 단계는 데이터를 데이터베이스로 가져 오는 것입니다. 다음은 MySQL 데이터베이스로 데이터를 가져 오는 코드 예입니다.
require_once 'PHPExcel/PHPExcel.php';
$filename = 'data.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcel->getActiveSheet();
$data = array();
foreach ($sheet->getRowIterator() as $row) {
$rowData = array();
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
foreach ($data as $row) {
$name = $row[0];
$age = $row[1];
$sql = "INSERT INTO students (name, age) VALUES ('$name', $age)";
if ($conn->query($sql) === TRUE) {
echo 'Record inserted successfully';
} else {
echo 'Error inserting record: ' . $conn->error;
}
}
$conn->close();
이 코드는 MySQL 데이터베이스에 연결하여 데이터베이스의 학생 테이블에 Excel의 각 행의 이름 및 연령 데이터를 삽입합니다.
이 기사는 PHP 및 XML을 사용하여 Excel 데이터를 읽고 데이터베이스로 가져 오는 방법을 보여줍니다. PHPExcel 라이브러리를 통해 개발자는 다양한 Excel 파일을 쉽게 처리하고 데이터 가져 오기 기능을 쉽게 구현할 수 있습니다. 이 방법은 Excel에서 사용자 정보, 제품 목록 및 기타 데이터를 가져 오는 데 매우 적합하며, 이는 데이터 입력의 효율성을 크게 향상시킬 수 있습니다.