安装 phpexcelphpexcel是一个用于读取和处理excel文件的php库。您可以从官方网站(https://phpexcel.codeplex.com/)下载phpexcel库,也可以使用composer安装。使用composer的话,只需要在composer.json文件中添加以下代码即可:
{ require: { phpoffice/phpexcel: 1.8.* }}
在命令行中执行composer update命令,composer将自动安装phpexcel库。
创建excel文件在导入excel数据之前,您需要有一个excel文件。您可以通过microsoft excel等软件创建一个excel文件。注意,您需要将excel文件保存为.xls或.xlsx格式。另外,excel文件的第一行应该是表头,即列名称。例如:
idnameageemail
1 john 25 john@gmail.com
2 mary 30 mary@yahoo.com
3 david 35 david@outlook.com
读取excel文件使用phpexcel读取excel文件很简单。只需要按照以下步骤操作:
require_once 'vendor/autoload.php'; // 引入phpexcel库$path = 'example.xlsx'; // excel文件路径// 创建phpexcel对象$excel = phpexcel_iofactory::load($path);// 获取excel的第一个工作表$sheet = $excel->getactivesheet();// 获取工作表中的行数和列数$highestrow = $sheet->gethighestrow();$highestcolumn = $sheet->gethighestcolumn();// 遍历每一行for ($row = 2; $row <= $highestrow; $row++) { // 获取每一行的数据 $id = $sheet->getcellbycolumnandrow(0, $row)->getvalue(); $name = $sheet->getcellbycolumnandrow(1, $row)->getvalue(); $age = $sheet->getcellbycolumnandrow(2, $row)->getvalue(); $email = $sheet->getcellbycolumnandrow(3, $row)->getvalue(); // 在此处可以将行数据插入到数据库中}
在以上示例中,我们使用phpexcel库的load()方法创建phpexcel对象,并从excel文件中加载数据。然后,我们获取excel文件的第一个工作表,并使用gethighestrow()和gethighestcolumn()方法获取行数和列数。最后,我们遍历每一行,使用getcellbycolumnandrow()方法获取每一行的单元格数据,并将其插入到数据库中。
数据库插入将excel文件中的数据插入到数据库中,可以使用sql insert语句。因此,您需要首先连接到数据库,然后将数据插入到数据库中。
// 连接到数据库$servername = localhost;$username = username;$password = password;$dbname = mydb;$conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) { die(connection failed: . $conn->connect_error);}// 插入数据到数据库中for ($row = 2; $row <= $highestrow; $row++) { $id = $sheet->getcellbycolumnandrow(0, $row)->getvalue(); $name = $sheet->getcellbycolumnandrow(1, $row)->getvalue(); $age = $sheet->getcellbycolumnandrow(2, $row)->getvalue(); $email = $sheet->getcellbycolumnandrow(3, $row)->getvalue(); $sql = insert into mytable (id, name, age, email) values ('$id', '$name', '$age', '$email'); if ($conn->query($sql) === true) { echo new record created successfully; } else { echo error: . $sql . <br> . $conn->error; }}$conn->close(); // 关闭数据库连接
在以上示例中,我们使用mysqli连接到mysql数据库。在每一行数据中,我们使用sql insert语句将数据插入到mytable表中。如果插入成功,我们将会看到“new record created successfully”的消息,否则将会输出错误信息。
总结
使用php实现从excel中导入数据很容易。您只需要使用phpexcel库读取excel文件,并将数据插入到数据库中。在以上示例中,我们演示了如何使用phpexcel库和sql insert语句将数据导入到mysql数据库中。
以上就是php怎么读取excel数据并导入数据库的详细内容。