本示例演示使用 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 &lt;= $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
PHP 使用 PHPExcel 1.8 导入数据库:前端和后端代码示例

原文地址: https://www.cveoy.top/t/topic/oBJk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录