PHP 使用 PHPExcel 1.8 导入数据库:前端和后端代码示例
本示例演示使用 PHPExcel 1.8 从 Excel 文件导入数据到 MySQL 数据库的完整代码,包含前端上传表单和后端处理逻辑。
前端代码:
<form action="import.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
后端代码:
<?php
require_once 'PHPExcel/PHPExcel.php';
if ($_FILES["file"]["error"] > 0) {
echo "错误: " . $_FILES["file"]["error"] . "<br>";
} else {
$inputFileType = PHPExcel_IOFactory::identify($_FILES['file']['tmp_name']);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($_FILES['file']['tmp_name']);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$conn = new mysqli("localhost", "root", "password", "database_name");
for ($row = 2; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
$sql = "INSERT INTO `table_name` (`column1`, `column2`, `column3`) VALUES ('" . $rowData[0][0] . "', '" . $rowData[0][1] . "', '" . $rowData[0][2] . "')";
$conn->query($sql);
}
$conn->close();
}
echo "数据导入成功!";
?>
注意:
- 请根据实际情况替换以下内容:
- PHPExcel 路径:
require_once 'PHPExcel/PHPExcel.php'; - 数据库连接信息:
$conn = new mysqli("localhost", "root", "password", "database_name"); - 数据表信息:
INSERT INTO `table_name` (`column1`, `column2`, `column3`) VALUES
原文地址: https://www.cveoy.top/t/topic/oBJk 著作权归作者所有。请勿转载和采集!