我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在 PHP 中将 MySQL 表导出到 Excel

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在 PHP 中将 MySQL 表导出到 Excel

我们将在本文中看到如何使用 PHP 将 MySQL 中的表导出到 excel 中。


在 PHP 中将 MySQL 表导出到 Excel

我们可以使用 PHP 中的 excel 标头将 MySQL 中的表导入到 excel 文件中。我们应该将 Content-type 标头指定为 application/xls 以包含 excel 标头。要下载 excel 文件,我们应该使用 Content-Disposition 标题作为附件,并使用 filename 选项提供文件名。我们可以在 PHP 中查询所需的表并将结果保存在变量中。该变量应该是一个包含查询结果的 HTML 表格。然后,我们可以使用 header() 函数将表头信息发送到浏览器,并使用 echo 函数输出包含表格的变量。我们将分解将 MySQL 表导出到 Excel 文件的步骤。

例如,我们的数据库中有一个名为 users 的表。


+----+-----------+----------+------------+
| id | firstname | lastname | dob        |
+----+-----------+----------+------------+
|  1 | james     | gunn     | 1998-08-13 |
|  2 | bille     | joe      | 1970-02-15 |
+----+-----------+----------+------------+

现在,我们将把表格导出到一个 excel 文件中。首先,让我们创建一个按钮来将表格导出到 excel 中。


<form method="post" action="index.php">
<input type="submit" name="submit" value="Export" />
</form>

我们创建了一个表单,在单击按钮时将数据提交到 index.php 文件。我们按钮的 name 属性是 submit。稍后我们将使用该值来检查数据是否已在表单中提交。

首先,我们必须建立与数据库的连接。为此,请使用 mysqli_connect() 函数并提供你的服务器详细信息。将连接保存在 $connect 变量中。


$connect = mysqli_connect("hostname", "username", "password", "db_name");

请注意,作为上述函数的参数写入的值仅仅是占位符。你应该用你的服务器信息填写它。

接下来,我们可以使用 isset() 函数来检查表单是否已提交。由于 method 属性是我们创建的表单中的 post,我们应该使用 $_POST 数组来检查。我们使用 name 属性的值 submit 作为 isset() 函数内 $_POST 数组的索引。

之后,编写 SQL 查询并将输出保存在 $res 变量中。从 users 表中选择所有行的查询如下。


SELECT * FROM users;

然后,使用 mysqli_query() 函数运行查询。数据库连接变量是函数中的第一个参数,MySQL 查询是第二个参数。我们可以使用 mysqli_num_rows() 函数检查查询结果。该函数返回数据库中的行数。行数必须大于零才能执行进一步的操作。写出 if 条件来评估条件。

if 条件中,创建一个变量 $export 并将 HTML 表保存在其中。创建带有 th 标签的表头。创建与表中的列名同名的标题。之后,使用 mysqli_fetch_array() 函数从数据库中获取数据。将函数分配给 $row 变量。

接下来,使用 $row 变量以列名作为索引来提取数据。将变量包装在 td 标记内,以便将数据填充到表中。一个例子如下所示。


<td>'.$row["id"].'</td>

接下来,关闭所有表格标签。 $export 变量包含作为字符串的表。接下来,编写 header() 函数以将发送到浏览器的内容表示为 excel 文件。再次,使用该功能下载 excel 文件。示例如下所示。


 header('Content-Type: application/xls');
 header('Content-Disposition: attachment; filename=info.xls');

最后,使用 echo 函数打印 $export 变量。请注意,所有 PHP 部分都在 index.php 文件中完成。

最终的代码示例如下所示。

示例代码:


$connect = mysqli_connect("hostname", "username", "password", "db_name");
if(isset($_POST["submit"]))
{
 $query = "SELECT * FROM users";
 $res = mysqli_query($connect, $query);
 if(mysqli_num_rows($res) > 0)
 {
 $export .= '
 <table> 
 <tr> 
 <th> id </th>
 <th>firstname</th> 
 <th>lastname</th> 
 <th>dob</th> 
 
 </tr>
 ';
 while($row = mysqli_fetch_array($res))
 {
 $export .= '
 <tr>
 <td>'.$row["id"].'</td> 
 <td>'.$row["firstname"].'</td> 
 <td>'.$row["lastname"].'</td> 
 <td>'.$row["dob"].'</td> 
 
 
 </tr>
 ';
 }
 $export .= '</table>';
 header('Content-Type: application/xls');
 header('Content-Disposition: attachment; filename=info.xls');
 echo $export;
 }
}

当我们单击导出按钮时,我们将能够下载包含数据库内容的 excel 文件。这样,我们就可以将 MySQL 表导出为 PHP 中的 excel 文件。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在 PHP 中将 MySQL 表导出到 Excel

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在 PHP 中将 MySQL 表导出到 Excel

我们将在本文中看到如何使用 PHP 将 MySQL 中的表导出到 excel 中。在 PHP 中将 MySQL 表导出到 Excel我们可以使用 PHP 中的 excel 标头将 MySQL 中的表导入到 excel 文件中。我们应该将 C
在 PHP 中将 MySQL 表导出到 Excel
2024-02-27

mysql如何将表结构导出到excel

需求如下 导出表的结构,和字段备注信息,表名等。不需要借用第三方工具即可实现。SELECTTABLE_NAME 表名,COLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXI
2022-05-16

php如何将数据导出成excel表格

小编给大家分享一下php如何将数据导出成excel表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理
2023-06-14

PHP中怎么将EXCEL导入MYSQL

本篇文章给大家分享的是有关PHP中怎么将EXCEL导入MYSQL,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP将EXCEL导入MYSQL的测试环境:MYSQL数据库采用u
2023-06-17

在PHP中将数据输出至Excel表格中的方法

这篇文章主要介绍在PHP中将数据输出至Excel表格中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:首先先安装依赖的库文件,composer安装php处理excel类库。composer require
2023-06-14

Java实现将导出带格式的Excel数据到Word表格

在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。本文将通过Java应用程序详细介绍如何把带格式的Excel数据导入Word表格。希望这篇文章能对大家有所帮助
2022-11-16

Java中用POI实现将数据导出到Excel的方法

这篇文章将为大家详细讲解有关Java中用POI实现将数据导出到Excel的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一
2023-06-14

C#中如何使用NPOI将List数据导出到Excel文档

今天小编给大家分享一下C#中如何使用NPOI将List数据导出到Excel文档的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-29

浅谈mysql导出表数据到excel关于datetime的格式问题

最近用mysql导出表数据到excel文件,mysql中的datetime类型导出到excel(excel2016)中被excel识别成它自己默认的日期格式了,在mysql中的格式形如 yyyy-mm-dd hh:mm:ss,到了excel
2022-05-20

PHP如何将MySQL中数据导入表单

要将MySQL中的数据导入到表单中,可以使用PHP和MySQL的组合来实现。以下是一个简单的例子:首先,创建一个连接到MySQL数据库的PHP脚本:
PHP如何将MySQL中数据导入表单
2024-04-09

PHP怎么将MySQL中数据导入表单

使用PHP将MySQL数据导入表单。本文提供分步说明,包括建立数据库连接、获取数据、构建表单、填充表单和处理表单提交。此方法对于在更新或编辑数据库记录时或在表单中显示预填数据时非常有用。
PHP怎么将MySQL中数据导入表单
2024-04-12

编程热搜

目录