在實際工作中,我們經常需要將 Excel 表格中的數據導入到 MySQL 數據庫中進行處理和分析。下面我們就來介紹一下如何使用 PHP 實現 Excel 表格導入 MySQL 數據庫。
首先,我們需要下載 PHPExcel 庫。這個庫可以通過 GitHub 地址下載:
https://github.com/PHPOffice/PHPExcel
下載完成后,我們需要將 PHPExcel 庫的文件放入項目的目錄下。我們在導入數據之前,需要打開 Excel 表格,讀取表格中的數據,并將它們存儲到數組中。
代碼如下:
require_once 'PHPExcel/IOFactory.php'; // 引入PHPExcel $inputFilePath = 'test.xlsx'; // Excel表格的路徑(需要根據自己的實際情況進行修改) $inputFileType = PHPExcel_IOFactory::identify($inputFilePath); // 識別Excel表格的格式 $reader = PHPExcel_IOFactory::createReader($inputFileType); // 根據識別到的格式創建一個讀取對象 $objPHPExcel = $reader->load($inputFilePath); // 讀取Excel表格中的數據 $sheet = $objPHPExcel->getSheet(0); // 獲取Excel表格中的第一個工作表 $highestRow = $sheet->getHighestRow(); // 獲取Excel表格中的最大行數 $highestColumn = $sheet->getHighestColumn(); // 獲取Excel表格中的最大列數 $dataArr = array(); // 存儲Excel表格中的數據 for ($row = 2; $row<= $highestRow; $row++) { // 從第2行開始讀取數據 for ($col = 'A'; $col<= $highestColumn; $col++) { // 依次讀取第1列、第2列、第3列... $value = $sheet->getCell($col.$row)->getValue(); // 讀取單元格的數據 $dataArr[$row-2][] = $value; // 將讀取到的數據存儲到數組中 } }
接下來,我們需要連接 MySQL 數據庫,并將 Excel 表格中的數據導入到數據庫中。代碼如下:
$servername = 'localhost'; // 數據庫服務器名稱 $username = 'root'; // 連接數據庫的用戶名 $password = 'your_password'; // 連接數據庫的密碼 $dbname = 'test'; // 數據庫名稱 // 創建數據庫連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢查連接是否成功 if ($conn->connect_error) { die('連接失敗: ' . $conn->connect_error); } // 導入數據 foreach ($dataArr as $data) { $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$data[0]', '$data[1]', '$data[2]')"; // 替換table_name和column1、column2、column3為實際的表名和列名 $conn->query($sql); } $conn->close();
以上就是使用 PHP 將 Excel 表格導入 MySQL 數據庫的全部過程。