继续写数据类型<?php require_once 'PHPExcel/IOFactory.php'; // 获取上传的Excel文件 $excelFile = $_FILES['excelFile']['tmp_name']; // 加载Excel文件 $objPHPExcel = PHPExcel_IOFactory::load($excelFile); // 获取第一个工作表 $sheet = $objPHPExcel->getActiveSheet(); // 获取行数和列数 $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); // 循环读取数据 for ($row = 1; $row <= $highestRow; $row++) { $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false); // 将数据插入数据库,这里只是示例,需要根据实际情况进行数据库操作 // $rowData[0][0] 表示第一列的数据,$rowData[0][1] 表示第二列的数据,依此类推 // 例如:将数据插入名为data的表格中的两列name和value中 // $name = $rowData[0][0]; // $value = $rowData[0][1]; // insert into data (name, value) values ('$name', '$value'); } echo '上传成功!'; ?>
时间: 2024-04-16 20:24:14 浏览: 80
php上传excel表格并获取数据
在将数据插入数据库之前,需要根据实际情况进行数据库的连接和操作。以下是一个示例代码,假设使用MySQL数据库进行操作:
```php
<?php
require_once 'PHPExcel/IOFactory.php';
// 获取上传的Excel文件
$excelFile = $_FILES['excelFile']['tmp_name'];
// 加载Excel文件
$objPHPExcel = PHPExcel_IOFactory::load($excelFile);
// 获取第一个工作表
$sheet = $objPHPExcel->getActiveSheet();
// 获取行数和列数
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// 假设数据库连接信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 循环读取数据
for ($row = 1; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false);
// 将数据插入数据库表中
// 假设表名为data,有两列name和value
$name = $conn->real_escape_string($rowData[0][0]);
$value = $conn->real_escape_string($rowData[0][1]);
$sql = "INSERT INTO data (name, value) VALUES ('$name', '$value')";
if ($conn->query($sql) === false) {
echo "插入数据失败: " . $conn->error;
break;
}
}
$conn->close(); // 关闭数据库连接
echo '上传成功!';
?>
```
上述代码中使用了`$conn->real_escape_string()`函数对插入的数据进行了转义,以防止SQL注入攻击。根据实际情况,你需要替换`your_username`、`your_password`和`your_database`为你的数据库连接信息。另外,还需要根据实际情况修改表名和列名。
阅读全文