利用php下载xls文件(自己动手写的)


本文整理自网络,侵删。

昨天看ECSHOP源码的时候,碰到了一点自己没有学过的只是--如何利用php实现下载xls文件。根据它的源码,我动手实现了一下,成功实现了这个效果。

源码:
代码如下:

<?php
/*
*@Description:下载xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');

//header 的作用是 新建一个被下载的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");

//这里需要被输出的内容直接输出到test.xls文件中
echo 'This is the test!';
exit;
}

$fileName = 'test.xls';
downloadXls($fileName);
?>

效果:

 

注意:如果输出的是中文信息的话,要注意字符编码的格式转换!

但如果我想下载的是服务器中保存的xls文件呢?

经过查看php手册:发现很简单就可以实现这个功能了,使用到了一个 readfile函数 。代码如下:
代码如下:

<?php
/*
*@Description:下载xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');

//header 的作用是 新建一个被下载的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");

//这里是需要被输出的文件
readfile($filename);
}

$fileName = 'test.xls';
downloadXls($fileName);
?>

效果:

 

再拓展一下:如果我想下载的是一个txt文件呢,pdf文件呢?

实现的方法就是修改header 输出中的Content-Type中的内容!

有什么不多的地方,请大神指出!

更多ECSHOP内容来自木庄网络博客


标签:ECSHOP

相关阅读 >>

php的优点总结 php有哪些优点

微信小程序如何获取用户收货地址

php简单实现无限级分类的方法

lnmp添加、删除虚拟主机及伪静态使用教程

ECSHOP用户中心的订单详情页显示商品缩略图的方法

smarty中post用法实例

常见网站程序站点地图制作大全(平时整理的比较全面)

10款php开源商城系统汇总介绍

人物:戴志康,80后创业者携惊叹号而来

fckeditor xml request errorinternal server error (500) 解决方法小结

更多相关阅读请进入《ECSHOP》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...