• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php使用header()导出Excel(转)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文转自http://blog.it985.com/10322.html , 更多详细内容请参看原文

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

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

首先数据表中的数据:

导出excel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
$SERVER 'localhost';
$MYSQL_NAME 'root';
$MYSQL_PASSWORD 'root';
 
$conn = mysqli_connect($SERVER$MYSQL_NAME$MYSQL_PASSWORDor 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中的数据:

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

虽然在变量$cval的外层可以套一层<td>标签,然后通过来定义<td>的width来修改列的宽度,但是这样的话,在打印出的excel中也还不是不能显示所有的边框线;个人感觉使用header()导出excel还不是非常完美。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php判断类的方法是否存在发布时间:2022-07-10
下一篇:
[转]as3.0与PHP交互发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap