php excel header,php使用header()导出Excel

这篇博客介绍了一种简单的方法,通过PHP的header()函数将数据库中的数据导出为Excel文件。作者展示了如何连接MySQL数据库,设置内容类型和文件名,然后逐行输出数据。尽管这种方法操作简便,但存在列宽无法精确调整的问题,需要用户在Excel中手动修改。此外,文章还提到了使用PHPExcel类库可以实现更复杂的功能,但可能在打印时边框显示不完整。
摘要由CSDN通过智能技术生成

将数据库中的数据导出为Excel,可以使用功能强大的PHPExcel类库,此类库基本可以实现所有的功能,博客里已经有几篇文章介绍了;

而这里,我尝试使用header()导出数据,非常简单:

首先数据表中的数据:

QQ%E6%88%AA%E5%9B%BE20150423222623-300x76.png

导出excel:

$SERVER = 'localhost';

$MYSQL_NAME = 'root';

$MYSQL_PASSWORD = 'root';

$conn = mysqli_connect($SERVER, $MYSQL_NAME, $MYSQL_PASSWORD) or die('mysql connect error');

mysqli_select_db($conn, 'test') or die('DB error');

mysqli_query($conn, 'SET NAMES UTF8');

header("Content-type:application/vnd.ms-excel");  //设置内容类型

header("Content-Disposition:attachment;filename=data.xls");  //文件下载

$sql = "SELECT * FROM user";

$arr = array('id', 'name', 'gender', 'add_datetime');

$result = mysqli_query($conn, $sql);

foreach ($arr as $tval) {

echo $tval . "\t";

}

echo "\n";

foreach ($result as $key=>$val) {

foreach ($val as $ckey=>$cval) {

echo $cval . "\t";

}

echo "\n";

?>

这是导出的excel中的数据:

QQ%E6%88%AA%E5%9B%BE20150423223617-300x83.png

非常简单,只是excel中列的宽度不能做到完美的自定义,需要手动在excel中修改列的宽度;

虽然在变量$cval的外层可以套一层

标签,然后通过来定义的width来修改列的宽度,但是这样的话,在打印出的excel中也还不是不能显示所有的边框线;个人感觉使用header()导出excel还不是非常完美。

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/10322.html

75d087ef9a9fb11dc373caaf33adbf7f.png

微信打赏

支付宝打赏

感谢您对作者homer的打赏,我们会更加努力!    如果您想成为作者,请点我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值