php中excel导入mysql数据库文件_phpexcel类的使用实例 excel数据导入mysql数据库
时间: 2024-05-17 14:19:29 浏览: 111
好的,我会尽力回答您的问题。关于php中excel导入mysql数据库文件的问题,您可以使用PHPExcel类来实现。以下是一个简单的实例,演示如何将Excel文件的数据导入到MySQL数据库中:
1. 首先,您需要下载并安装PHPExcel类库,您可以从GitHub上免费下载。
2. 创建一个名为import_excel.php的文件,并在其中包含PHPExcel库中的文件:
```
require_once 'PHPExcel/Classes/PHPExcel.php';
```
3. 接下来,您需要连接到您的MySQL数据库。您可以使用以下代码:
```
$host = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($host, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
```
4. 接下来,您需要读取Excel文件中的数据。您可以使用以下代码:
```
$filename = "example.xlsx";
// Create new PHPExcel object
$objPHPExcel = PHPExcel_IOFactory::load($filename);
// Get worksheet dimensions
$sheet = $objPHPExcel->getActiveSheet();
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 2; $row <= $highestRow; $row++) {
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
// Insert row data into database
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $rowData[0][0] . "', '" . $rowData[0][1] . "', '" . $rowData[0][2] . "')";
if (mysqli_query($conn, $sql)) {
echo "Record inserted successfully";
} else {
echo "Error inserting record: " . mysqli_error($conn);
}
}
```
5. 最后,记得关闭数据库连接:
```
mysqli_close($conn);
```
这就是一个简单的使用PHPExcel类将Excel文件的数据导入到MySQL数据库中的示例。您可以根据自己的需求进行修改和扩展。希望能对您有所帮助!
阅读全文