PHP開発スキル:PHPExcelを使ったMySQLデータベースの操作方法
インターネットの活発な発展に伴い、データベースには大量のデータが格納され、インポート、エクスポート、加工などの操作が必要になります。が必要です。 PHP 開発において、PHPExcel は、Excel ファイルとの対話を簡素化し、データのインポートとエクスポートを実現できる強力なライブラリです。この記事では、PHPExcelを使ってMySQLデータベースを操作し、データのインポート・エクスポート機能を実装する方法を紹介します。
PHPExcel のインストールと構成:
まず、PHPExcel ライブラリをダウンロードし、プロジェクト ディレクトリに抽出する必要があります。次に、PHPExcel ライブラリをプロジェクトに導入します。
require_once 'PHPExcel/PHPExcel.php';
データベース接続:
まず、データの読み取りと書き込みのためにデータベースとの接続を確立する必要があります。ここでは MySQL データベースを使用します。例。以下は、MySQL データベースへの接続を確立するコード例です:
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
データベース データを読み取り、Excel にエクスポートします:
次は、MySQL データベースからデータを読み取る方法を示す例です。 Excel にエクスポート Excel ファイルにエクスポート:
$query = "SELECT * FROM mytable"; $result = $conn->query($query); $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '年龄'); $row = 2; while ($row_data = $result->fetch_assoc()) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $row_data['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $row_data['name']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $row_data['age']); $row++; } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('data_export.xlsx');
このコードでは、最初に mytable
テーブルからデータを取得するための SELECT ステートメントが定義されています。次に、fetch_assoc()
メソッドを使用してデータを行ごとに読み取り、PHPExcel オブジェクトの対応するセルに書き込みます。最後に、createWriter()
メソッドと save()
メソッドを使用して、PHPExcel オブジェクトを Excel ファイルとして保存します。
Excel データをデータベースにインポートする:
これは、Excel ファイルから MySQL データベースにデータをインポートする方法を示す例です:
require_once 'PHPExcel/IOFactory.php'; $file = 'data_import.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($file); $worksheet = $objPHPExcel->getActiveSheet(); $highestRow = $worksheet->getHighestRow(); for ($row = 2; $row <= $highestRow; $row++) { $id = $worksheet->getCellByColumnAndRow(0, $row)->getValue(); $name = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); $age = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); $query = "INSERT INTO mytable (id, name, age) VALUES ('$id', '$name', '$age')"; $conn->query($query); } echo "数据导入成功!";
PHPExcel ライブラリを通じて IOFactory
クラスの load()
メソッドを使用すると、Excel ファイルからデータをロードできます。次に、getCellByColumnAndRow()
メソッドを使用してデータを行ごとに読み取り、MySQL データベースに挿入します。
概要:
この記事では、PHPExcel ライブラリを使用して MySQL データベースを操作し、データのインポートおよびエクスポート機能を実装する方法を紹介しました。このようにして、データベース内のデータを Excel ファイルにエクスポートしたり、Excel ファイルのデータをデータベースにインポートしたりすることが簡単にできます。このアプローチにより、開発者の作業が大幅に簡素化され、効率が向上します。この記事が皆さんのお役に立てれば幸いです、読んでいただきありがとうございます!
以上がPHP開発スキル: PHPExcelを使用してMySQLデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。