웹 개발 과정에서 데이터 가져 오기 및 내보내기 기능은 일반적인 요구 사항입니다. Excel 파일에서 데이터베이스로 데이터를 가져 오거나 데이터베이스에서 Excel, CSV 및 기타 형식으로 데이터를 내보내 든 이러한 기술을 마스터하면 개발 효율성을 크게 향상시킬 수 있습니다. 이 기사는 PHP를 사용하여 이러한 기능을 구현하는 방법을 소개하고 특정 코드 예제를 제공합니다.
데이터 가져 오기 기능을 구현할 때는 종종 Excel 파일을 처리해야합니다. PHP는 Excel 파일을 처리하기위한 여러 라이브러리를 제공하며 가장 일반적으로 사용되는 것은 PHPE Excel 라이브러리입니다. 먼저 PHPExcel 라이브러리를 설치하고 소개해야합니다.
<?php // 소개PHPExcel도서관 require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/PHPExcel/IOFactory.php'; ?>
다음으로 Excel 파일의 데이터를 다음 코드를 통해 데이터베이스로 가져올 수 있습니다.
<?php // 읽다Excel문서 $inputFileName = 'data.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader-> 로드 ($ inputFileName); // 워크 시트에서 데이터를 가져옵니다. $ 워크 시트 = $ objphpexcel-> getActiveSheet (); $ Highestrow = $ Worksheet-> gethighestrow (); $ HighestColumn = $ Worksheet-> gethighestColumn (); for ($ row = 1; $ row <= $ highestrow; $ row ++) { $ rowdata = $ Worksheet-> RangetoArray ( 'a'. $ row. ':'. $ highestColumn. $ row, null, true, false); // 데이터베이스 $ sql = "삽입에 삽입 (column1, collect2, column3) 값 ( '". $ rowdata [0] [0]. ",'.". $ rowdata [0] [1]. ", '". $ rowdata [0] [2]'); // SQL 문을 실행} ?>
위의 코드는 Excel 파일의 데이터를 라인별로 읽고 데이터베이스에 삽입합니다.
데이터 내보내기 기능을 구현할 때는 일반적으로 데이터를 Excel 또는 CSV 파일로 내보내야합니다. Excel Export의 경우 여전히 PHPExcel 라이브러리를 사용할 수 있습니다. 다음은 데이터베이스에서 데이터를 Excel 파일로 내보내기위한 샘플 코드입니다.
<?php // 만들다PHPExcel물체 $objPHPExcel = new PHPExcel(); // 데이터 추가 $objPHPExcel->setActiveSheetIndex (0); $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'a1', 'collect1'); $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'b1', 'collect2'); $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'C1', 'column3'); // 데이터를 얻기 위해 데이터베이스를 쿼리하십시오 $ SQL = "column1, column2, column3 from table_name"; $ result = mysqli_query ($ conn, $ sql); // 데이터베이스 데이터 쓰기 $ row = 2; while ($ row_data = mysqli_fetch_assoc ($ result)) { $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'a'. $ row, $ row_data [ 'collect1']); $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'b'. $ row, $ row_data [ 'collect2']); $ objphpexcel-> getActiveSheet ()-> setCellValue ( 'c'. $ row, $ row_data [ 'collect3']); $ 행 ++; } // Export Excel 파일 $ objwriter = phpexcel_iofactory :: createwriter ($ objphpexcel, 'Excel2007'); $ objwriter-> 저장 ( 'data.xlsx'); ?>
위의 코드는 데이터베이스 라인에서 얻은 데이터를 라인별로 Excel 파일에 기록하고 데이터를 data.xlsx로 저장합니다.
CSV 파일로 데이터를 내보내려면 다음 코드 예제를 사용할 수 있습니다.
<?php // 설정HTTP응답 헤더 header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="data.csv"'); // 查询数据도서관获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); // 산출CSV문서 while ($row_data = mysqli_fetch_assoc($result)) { echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . "\n"; } ?>
위의 코드는 데이터를 CSV 형식의 브라우저에 출력하고 사용자는 데이터를 data.csv 파일로 저장하도록 선택할 수 있습니다.
이 기사의 샘플 코드를 통해 PHP를 사용하여 데이터 가져 오기 및 내보내기를 구현하는 방법을 배웠습니다. PHPExcel 라이브러리를 사용하면 Excel 파일의 데이터 가져 오기 및 내보내기를 쉽게 처리 할 수 있습니다. 동시에 데이터를 CSV 형식으로 내보내는 방법도 시연했습니다. 이러한 기술은 개발자가 데이터를보다 효율적으로 처리하고 개발 작업 효율성을 향상시키는 데 도움이 될 수 있습니다.