PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

php通过PHPExcel导入Excel表格到MySQL数据库的简单实例

管理员 2025-03-08
工作总结
58

要通过PHPExcel将Excel表格数据导入到MySQL数据库,你可以按照以下步骤进行操作。这个示例假设你已经有一个Excel文件,并且你想要将其中的数据导入到MySQL数据库的表中。

1. 准备工作

首先,确保你已经安装了PHPExcel库。你可以通过Composer来安装PHPExcel:

bash
复制
composer require phpoffice/phpexcel

2. 创建数据库表

假设你有一个名为products的表,结构如下:

sql
复制
CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    quantity INT NOT NULL);

3. 创建PHP脚本

接下来,创建一个PHP脚本来处理Excel文件的导入。

php
复制
<?phprequire 'vendor/autoload.php';// 数据库配置$host = 'localhost';$dbname = 'your_database_name';$username = 'your_username';$password = 'your_password';// 创建数据库连接try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);} catch (PDOException $e) {
    die("数据库连接失败: " . $e->getMessage());}// 加载Excel文件$inputFileName = 'path/to/your/excel/file.xlsx';try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);} catch(Exception $e) {
    die('加载Excel文件时出错: ' . $e->getMessage());}// 获取第一个工作表$sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn();// 循环遍历每一行数据for ($row = 2; $row <= $highestRow; $row++){ 
    // 读取一行数据
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);

    // 假设Excel文件的第一行是标题,数据从第二行开始
    $name = $rowData[0][0];
    $price = $rowData[0][1];
    $quantity = $rowData[0][2];

    // 插入数据到数据库
    $sql = "INSERT INTO products (name, price, quantity) VALUES (:name, :price, :quantity)";
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':price', $price);
    $stmt->bindParam(':quantity', $quantity);

    try {
        $stmt->execute();
        echo "记录插入成功: $name, $price, $quantity<br>";
    } catch (PDOException $e) {
        echo "插入记录时出错: " . $e->getMessage() . "<br>";
    }}echo "数据导入完成!";?>

4. 运行脚本

将上述PHP脚本保存为一个文件(例如import_excel.php),然后在浏览器中访问该文件,或者通过命令行运行它。脚本将会读取Excel文件中的数据,并将其插入到MySQL数据库中。

5. 注意事项

  • 确保Excel文件的路径正确。

  • 确保数据库连接信息正确。

  • Excel文件的第一行通常是标题行,数据从第二行开始。

  • 如果Excel文件中有大量数据,可能需要增加PHP的内存限制和执行时间限制。

6. 错误处理

在实际应用中,你可能需要添加更多的错误处理逻辑,以确保在导入过程中出现问题时能够及时发现并处理。

通过以上步骤,你可以轻松地将Excel表格中的数据导入到MySQL数据库中。



本文关键词: php 通过 PHPExcel 导入 Excel 表格

希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部