데이터 추출 및 데이터베이스 통합을 위해 PHPExcel을 활용하는 방법
Excel 스프레드시트의 데이터를 데이터베이스에 통합하고 특정 기준에 따라 보고서를 생성하는 것은 일반적인 작업. 이 가이드에서는 PHPExcel 라이브러리를 사용하여 이를 수행하는 단계별 접근 방식을 제공합니다.
데이터베이스 통합
Excel에서 데이터베이스로 데이터를 전송하려면 다음을 사용할 수 있습니다. 다음 코드 조각:
// Include PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
$inputFileName = './sampleData/example1.xls';
// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 1; $row rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL,
TRUE,
FALSE);
// Insert row data array into your database of choice here
}
코드는 PHPExcel 라이브러리를 포함하고, Excel 파일을 읽고, 워크시트의 크기를 검색하는 것으로 시작됩니다. 그런 다음 워크시트의 각 행을 반복하여 각 행을 배열로 변환한 다음 필요에 따라 데이터베이스에 삽입할 수 있습니다.
보고서 생성
한 번 데이터가 데이터베이스에 있으면 TCPDF 또는 dompdf와 같은 다른 PHP 라이브러리나 프레임워크를 활용하여 특정 사용자 기준에 따라 보고서를 생성할 수 있습니다. 이 프로세스는 특정 보고 요구 사항과 데이터베이스 구조에 따라 달라집니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3