php导入EXCEL工作表数据到MYsql数据库完整实例
时间: 2024-11-29 21:38:46 浏览: 18
excel表格数据导入mysql数据库的两种方法
3星 · 编辑精心推荐
在PHP中,将Excel文件的数据导入MySQL数据库通常涉及三个步骤:读取Excel文件、处理数据并插入到数据库。这里提供一个基本的示例,我们将使用PHPExcel库来读取Excel文件,然后使用PDO连接到MySQL。
首先,确保已经安装了`PHPExcel`库(可通过Composer安装)和`pdo_mysql`扩展。下面是一个简单的示例:
```php
<?php
require 'vendor/autoload.php'; // 引入PHPExcel
// 读取Excel文件
$excel = PHPExcel_IOFactory::load('path_to_your_file.xlsx');
// 获取当前活动的工作表
$worksheet = $excel->getActiveSheet();
// 数据处理
$sheetData = [];
foreach ($worksheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // 包含空单元格
$rowData = [];
foreach ($cellIterator as $cell) {
$rowData[] = $cell->getValue(); // 获取单元格值
}
if (!empty($rowData)) { // 检查行是否有数据
$sheetData[] = $rowData;
}
}
// 连接MySQL
$host = 'your_host';
$db = 'your_database';
$user = 'your_username';
$pass = 'your_password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 数据插入
$table_name = 'your_table_name';
foreach ($sheetData as $dataRow) {
$stmt = $pdo->prepare("INSERT INTO `$table_name` (column1, column2, ...) VALUES (?, ?, ...)");
$stmt->execute($dataRow); // 根据实际列名替换占位符
}
echo "数据导入成功";
} catch (PDOException $e) {
die("数据库操作失败: " . $e->getMessage());
}
?>
阅读全文