方法1: PHPExcelライブラリを使用する方法
-
PHPExcelライブラリをダウンロードしてインストールします。
-
スプレッドシートファイルを読み込みます。
require 'PHPExcel/IOFactory.php';
$spreadsheet = PHPExcel_IOFactory::load('spreadsheet.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
- データベースに接続します。
$servername = 'localhost';
$username = 'your_username';
$password = 'your_password';
$dbname = 'your_database';
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
- スプレッドシートの2行目からデータを取得し、データベースに挿入します。
$startRow = 2; // データの開始行
$totalRows = $worksheet->getHighestRow(); // スプレッドシートの最終行
for ($row = $startRow; $row <= $totalRows; $row++) {
$column1 = $worksheet->getCell('A' . $row)->getValue();
$column2 = $worksheet->getCell('B' . $row)->getValue();
$sql = "INSERT INTO your_table (column1, column2) VALUES ('$column1', '$column2')";
if ($conn->query($sql) === true) {
echo "データが挿入されました。";
} else {
echo "エラー: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
方法2: PHPSpreadsheetライブラリを使用する方法
PHPSpreadsheetはPHPExcelライブラリの後継であり、より新しいバージョンのPHPに対応しています。上記の方法と同様の手順でデータを挿入できますが、ライブラリの読み込み方法と一部の構文が異なります。
以下はPHPSpreadsheetライブラリを使用したコード例です。
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('spreadsheet.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
// データベースへの接続とデータの挿入は前の例と同様です
以上の方法を使用すると、スプレッドシートの2行目からデータを取得してデータベースに挿入することができます。適切なデータベースの接続情報とテーブル名を使用してコードをカスタマイズしてください。