PHP将Excel导入数据库及数据库数据导出至Excel的方

网络编程 2025-03-24 07:33www.168986.cn编程入门

PHP实现Excel与数据库间的数据交互:导入与导出

一、导入Excel数据至数据库

在PHP中,要实现Excel数据的导入,首先需要选用能够读取Excel文件的组件。这里分享一个我常用的方法,需要下载相关组件文件,并通过以下代码实现导入功能:

```php

function import_to_DB($filename) {

require_once 'reader.php'; // 引入Excel读取组件

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('utf-8'); // 设置输出字符编码

$data->read("data/Excel/" . $filename . ".xls"); // 读取Excel文件

$db = mysql_connect('localhost', '用户名', '密码') or die("无法连接到数据库");

mysql_query("SET NAMES 'utf8'"); // 设置数据库字符集为utf8

mysql_select_db('数据库名'); // 选择数据库

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

// 例如:$sql = "INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)";

// mysql_query($sql);

}

}

```

二、从数据库导出数据至Excel

导出数据至Excel可以利用MIME协议轻松实现,无需依赖任何组件。只需设置合适的header,即可将网页内容导出为Excel格式。

```php

header('Content-type: text/html; charset=utf-8');

header("Content-type: application/vnd.ms-excel; charset=UTF-8"); // 指定输出为Excel格式

$conn = mysql_connect("localhost", "用户名", "密码") or die("无法连接数据库");

mysql_select_db("数据库名", $conn);

mysql_query("SET NAMES 'UTF-8'"); // 设置字符集为UTF-8

$sql = "SELECT FROM 表名 WHERE 条件"; // 根据实际需要编写查询语句

$result = mysql_query($sql);

// 输出Excel文件内容

echo "表头1\t表头2\t表头3"; // 输出表头

while ($row = mysql_fetch_array($result)) {

echo $row[0] . "\t" . $row[1] . "\t" . $row[2] . ""; // 输出数据行,\t表示换格,表示换行

}

```

本文所述方法对PHP程序设计具有一定的参考价值,希望对你有所帮助。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by