>백엔드 개발 >PHP 튜토리얼 >PHP 및 MySQL을 사용하여 JSON 데이터를 Excel 파일로 가져오는 방법은 무엇입니까?

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

PHPz
PHPz원래의
2023-07-14 12:58:441323검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.