PHP将Excel导入数据库及数据库数据导出至Excel的方
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程序设计具有一定的参考价值,希望对你有所帮助。
编程语言
- PHP将Excel导入数据库及数据库数据导出至Excel的方
- Java中int与integer的区别(基本数据类型与引用数据
- PHP+JS实现的商品秒杀倒计时用法示例
- javascript正则表达式学习之位置匹配
- Angular外部使用js调用Angular控制器中的函数方法或
- JSP语法Page指令
- 检测八位数字是否为有效日期的正则
- PHP 实现explort() 功能的详解
- 详解PHP处理字符串类似indexof的方法函数
- php.ini save_handler 修改不生效的解决办法
- jQuery增加、删除及修改select option的方法
- JS与jQuery实现隔行变色的方法
- easyui datagrid 表格中操作栏 按钮图标不显示的解决
- Angular中innerHTML标签的样式不起作用的原因解析
- javascript三元运算符用法实例
- JS获取url参数,JS发送json格式的POST请求方法