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++; }
最後に、Excel ファイルを保存します。
$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 中国語 Web サイトの他の関連記事を参照してください。