PHPを使用してスプレッドシートの2行目からデータベースに挿入する方法


方法1: PHPExcelライブラリを使用する方法

  1. PHPExcelライブラリをダウンロードしてインストールします。

  2. スプレッドシートファイルを読み込みます。

require 'PHPExcel/IOFactory.php';
$spreadsheet = PHPExcel_IOFactory::load('spreadsheet.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
  1. データベースに接続します。
$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);
}
  1. スプレッドシートの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行目からデータを取得してデータベースに挿入することができます。適切なデータベースの接続情報とテーブル名を使用してコードをカスタマイズしてください。