phpexcel导入数据库
时间: 2023-12-03 08:40:07 浏览: 172
以下是使用PHPExcel将Excel文件中的数据导入到数据库的步骤:
1. 首先,您需要安装PHPExcel库。您可以从官方GitHub存储库中获取最新版本的PHPExcel。下载后,将库的文件解压缩到您的项目目录中。
2. 创建一个名为“import_excel.php”的PHP文件,并在其中包含PHPExcel库中的“PHPExcel.php”文件。
3. 在“import_excel.php”文件中,创建一个HTML表单,允许用户上传Excel文件。
4. 在PHP文件中,使用以下代码将Excel文件中的数据读取到PHP数组中:
```php
require_once 'PHPExcel.php';
$excel = PHPExcel_IOFactory::load($_FILES['file']['tmp_name']);
$sheet = $excel->getActiveSheet();
$rows = array();
foreach ($sheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(FALSE);
$cells = array();
foreach ($cellIterator as $cell) {
$cells[] = $cell->getValue();
}
$rows[] = $cells;
}
```
5. 将数组中的数据插入到数据库中。您可以使用MySQLi或PDO等PHP扩展来执行此操作。以下是一个使用MySQLi的示例:
```php
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
foreach ($rows as $row) {
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $row[0] . "', '" . $row[1] . "', '" . $row[2] . "')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
```
6. 在浏览器中打开“import_excel.php”文件,并上传Excel文件。数据将被导入到数据库中。