php 将excel导入mysql

首先我来介绍一下如何使用 PHP 将 Excel 数据导入 MySQL 数据库。

环境准备

在进行 Excel 文件导入之前需要准备以下环境:

  1. PHP 环境,推荐使用 PHP 5.2 版本及以上

  2. 加载并安装 PhpSpreadsheet 扩展库,可以使用 Composer 进行安装,也可手动安装

  3. MySQL 数据库环境

  4. Excel 文件

步骤

  1. 创建一个 PHP 文件,命名为 excel_to_mysql.php,作为导入脚本。

  2. 在脚本中引入 PhpSpreadsheet 类库,如果使用 Composer 安装,则可以使用以下代码进行引入:

require 'vendor/autoload.php';
  1. 连接 MySQL 数据库,创建一个名为 excel 的数据库,并在里面新建一个名为 employees 的表,表结构如下:
CREATE TABLE `employees` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 使用 PhpSpreadsheet 类库获取 Excel 文件中的数据,并将其插入到 employees 表中,示例如下:
use PhpOffice\PhpSpreadsheet\IOFactory;

//加载Excel文件
$filename = 'employees.xlsx'; 
$inputFileType = IOFactory::identify($filename);
$reader = IOFactory::createReader($inputFileType);

// 选择Excel的工作表
$reader->setLoadSheetsOnly(["Sheet1"]);
$spreadsheet = $reader->load($filename);
$worksheet = $spreadsheet->getActiveSheet();
$rows = $worksheet->toArray();

//把数据写入到数据库
$db_host = 'localhost';
$db_username = 'root';
$db_password = '';
$db_name = 'excel';

// 连接数据库
$conn = mysqli_connect($db_host, $db_username, $db_password, $db_name);
if (!$conn) {
    die("连接失败:" . mysqli_connect_error());
}

//遍历数据,插入数据到表中
foreach ($rows as $key => $row) {
    //跳过第一行,因为它是标题
    if ($key == 0) {
        continue;
    }
    $name = $row[0];
    $email = $row[1];
    $age = $row[2];

    //插入数据到表中
    $sql = "INSERT INTO employees (name, email, age) 
            VALUES ('$name', '$email', '$age')";
    if (mysqli_query($conn, $sql)) {
        echo "插入成功";
    } else {
        echo "出错:" . mysqli_error($conn);
    }
}

//关闭数据库连接
mysqli_close($conn);

示例

下面是两个示例,分别演示了如何使用 PHP 将两个不同的 Excel 文件导入到 MySQL 数据库中。

示例一:employees.xlsx

name email age
Alice alice@example.com 27
Bob bob@example.com 31
Carol carol@example.com 35

示例二:students.xlsx

name email age
Tom tom@example.com 18
Jerry jerry@example.com 19
William william@example.com 20

通过上述步骤和示例,你就可以成功地将 Excel 数据导入到 MySQL 数据库中了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 将excel导入mysql - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月28日

相关文章

  • php实现文件预览功能

    要实现PHP文件预览功能,我们可以通过预先设置HTTP头来实现。以下是实现该功能的完整步骤: 获取文件的扩展名,例如:$ext = pathinfo($file_path, PATHINFO_EXTENSION); 根据文件的扩展名设置相应的HTTP头,例如: 对于常见的文本文件(txt,html,css,js等),使用text/plain作为HTTP头的C…

    PHP 2023年5月27日
    00
  • 微信小程序获取微信运动步数的实例代码

    下面我将详细讲解“微信小程序获取微信运动步数的实例代码”的完整攻略。 一、前提条件 在使用微信小程序获取微信运动步数之前,需要满足以下几个前提条件: 用户已经在微信中授权了小程序访问微信运动步数。 小程序已经申请了微信运动步数的授权。 二、获取微信运动步数的实现方式 2.1 方式一:使用微信运动接口获取步数 微信开放平台提供了相关的微信运动接口,小程序可以通…

    PHP 2023年5月23日
    00
  • PHP数字和字符串ID互转函数(类似优酷ID)

    下面我将详细讲解如何编写PHP数字和字符串ID互转函数。 1. 准备工作 为了编写完整的PHP数字和字符串ID互转函数,我们需要了解两种ID的生成原理以及PHP语言的相关函数知识。 在这里,我们使用的是类似于优酷ID的转换方式。具体地,我们将数字ID转换成字符串ID,使得字符串ID可以作为URL链接的一部分,提高网站的友好性。 2. 实现方法 下面,我们开始…

    PHP 2023年5月26日
    00
  • PHP解压ZIP文件到指定文件夹的方法

    下面是“PHP解压ZIP文件到指定文件夹的方法”的完整攻略: 准备工作 在使用PHP解压ZIP文件之前,需要先安装PHP的zip扩展。可以通过执行以下命令来安装: sudo apt-get install php-zip 安装完成之后,需要重启Apache服务: sudo service apache2 restart 解压ZIP文件 函数介绍 PHP提供了…

    PHP 2023年5月26日
    00
  • MATLAB如何画分段函数的图像

    分段函数是指函数在定义域内分别由两个或多个不同的表达式组成。MATLAB可以使用条件语句和函数句柄的方式画分段函数的图像。 以下是详细的步骤: 1. 使用条件语句 使用条件语句是MATLAB画分段函数图像的基本方式,步骤如下: 1.1 定义函数 首先,定义分段函数。比如,我们定义一个分段函数如下: function y=f(x) if x < 0 y …

    PHP 2023年5月26日
    00
  • 详解PHP PDO简单教程

    下面是详解PHP PDO简单教程的完整攻略。 PHP PDO简单教程 什么是PDO? PDO(PHP Data Objects)是PHP 5.1引入的一个轻量级、可扩展的PHP数据访问层,它提供了一套相对比较统一的接口,使得开发者可以使用一套通用的编程方式来访问各种不同的数据库,如MySQL、SQLite、Oracle等等。 PDO的优点 支持多种数据库(M…

    PHP 2023年5月23日
    00
  • 浅谈php中include文件变量作用域

    当在 PHP 中使用 include 或 require 加载外部文件时,该外部文件中的变量会覆盖当前脚本中同名的变量。这会导致一些思维上的混乱和不可预测性,因此需要了解和处理变量作用域问题。 PHP 变量作用域 PHP 中有三种变量作用域:局部、全局和超级全局。 局部变量只能在函数内部使用。 全局变量可以在函数内外使用。 超级全局变量可以在脚本的任何地方使…

    PHP 2023年5月23日
    00
  • 谈谈新手如何学习PHP

    以下是“谈谈新手如何学习PHP”的完整攻略。 1. 基础知识的学习 首先,学习PHP需要有一定的编程基础。如果你是完全的编程新手,建议先学习一门编程语言,例如Python或者JavaScript。对于已经具备一定编程基础的人来说,可以直接开始学习PHP。 在学习PHP的基础知识方面,以下是一些建议: 1.1 网上教程 可以在网上寻找一些PHP的在线教程,例如…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部