PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법은 무엇입니까?
데이터를 내보내고 Excel 파일로 저장하는 것은 일반적인 작업입니다. 이번 글에서는 PHP와 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법을 알아봅니다. 이 목표를 달성하기 위해 강력하고 사용하기 쉬운 PHP 라이브러리인 PHPExcel 라이브러리를 사용하겠습니다.
먼저 PHPExcel 라이브러리를 설치해야 합니다. PHPExcel은 공식 홈페이지(https://github.com/PHPOffice/PHPExcel)에서 다운로드할 수 있습니다. PHPExcel 라이브러리의 압축을 PHP 프로젝트 디렉터리에 푼다.
다음으로 PHP 파일을 생성하고 PHPExcel 라이브러리를 가져옵니다.
<?php require_once 'PHPExcel/Classes/PHPExcel.php';
그런 다음 MySQL 데이터베이스에 연결하고 SQL 쿼리를 실행하여 JSON 데이터를 가져옵니다.
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT json_data FROM table"; $result = $conn->query($sql); $data = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $data[] = $row['json_data']; } } $conn->close();
그런 다음 PHPExcel 개체를 만들고 JSON 데이터를 워크시트에 추가하겠습니다.
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $worksheet = $objPHPExcel->getActiveSheet(); $worksheet->setTitle('Sheet1'); $row = 1; foreach ($data as $json) { $dataArray = json_decode($json, true); foreach ($dataArray as $col => $value) { $worksheet->setCellValueByColumnAndRow($col, $row, $value); } $row++; }
마지막으로 엑셀 파일을 저장해보겠습니다.
$filename = 'data.xlsx'; $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save($filename); echo "Excel file generated successfully.";
이제 이 PHP 스크립트를 실행하고 JSON 데이터를 Excel 파일로 내보낼 수 있습니다.
요약:
이 기사에서는 PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법을 배웠습니다. 우리는 PHPExcel 라이브러리를 사용하여 Excel 파일 생성 및 내보내기를 처리했습니다. MySQL 데이터베이스에 연결하고 쿼리를 실행하고 JSON 데이터를 가져옴으로써 데이터를 Excel 워크시트에 추가하고 Excel 파일로 저장할 수 있었습니다.
이 기사가 귀하에게 도움이 되고 실제 개발에서 직면하는 데이터 내보내기 문제를 더 잘 처리하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으시면 언제든지 메시지를 남겨주세요.
위 내용은 PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!