PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-07-14 13:00:01
원래의
1230명이 탐색했습니다.

PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법은 무엇입니까?

데이터를 내보내고 Excel 파일로 저장하는 것은 일반적인 작업입니다. 이번 글에서는 PHP와 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법을 알아봅니다. 이 목표를 달성하기 위해 강력하고 사용하기 쉬운 PHP 라이브러리인 PHPExcel 라이브러리를 사용하겠습니다.

먼저 PHPExcel 라이브러리를 설치해야 합니다. PHPExcel은 공식 홈페이지(https://github.com/PHPOffice/PHPExcel)에서 다운로드할 수 있습니다. PHPExcel 라이브러리의 압축을 PHP 프로젝트 디렉터리에 푼다.

다음으로 PHP 파일을 생성하고 PHPExcel 라이브러리를 가져옵니다.


        
로그인 후 복사

그런 다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!