栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

excel的导出和下载(实例讲解)

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

excel的导出和下载(实例讲解)

1、前言

有时需要将数据库表资源导出excel,做成一些报表数据。

而php导出excel的方法大致有几种:

1. 使用php的类库,进行导出,如PHPExcel

2.使用php原生的方法进行导出

而本文介绍的就是,如何通过原生方法导出excel

2、关键函数

2.1、ob输出

•ob_start();
•ob_get_contents
•ob_end_clean
•fopen
•fwrite
•fclose
•iconv

2.2、header输出

1.header
2.iconv

3、使用ob函数进行excel到导出

ob函数主要分为三步:

1.进行缓存的设置
2.读取缓存
3.写入文件

下面贴上导出的excel类



4、完整页面代码

query($sql);
 //判断是否有发送get数据
 if(isset($_GET['id'])){
  $name = empty($_GET['id']) ? 'a' . rand(1000,9999) : $_GET['id'] ;
  $filename = $name . '.xls';
  //设置缓存的开始
  Excel::start();
 }
?>
';
 echo '';
 //设置thead输出
 echo '' . Excel::setChar('编号') . '';
 echo '' . Excel::setChar('用户名') . '';
 echo '' . Excel::setChar('密码') . '';
 echo '';
?>
';
 //设置tbody输出
 while($re = $res->fetch(PDO::FETCH_ASSOC)){
  echo '';
  echo '' . Excel::setChar($re['id']) . '';
  echo '' . Excel::setChar($re['user']) . '';
  echo '' . Excel::setChar($re['pwd']) . '';
  echo '';
 }
 echo '';
?>

5、使用header下载excel

使用ob函数导出excel只能保存到服务器,不能提供下载(特殊处理下还是可以的);下面介绍使用header()函数来导出并下载excel

主要两个header()函数

header("Content-type:application/vnd.ms-excel");//指定文件类型 
header("Content-Disposition:filename=a.xls" ); //指定下载文件名

其他做法和ob函数的导出相同(下面完整代码)

query($sql);
?>

';
 echo '';
 //设置thead输出
 echo '' . Excel::setChar('编号') . '';
 echo '' . Excel::setChar('用户名') . '';
 echo '' . Excel::setChar('密码') . '';
 echo '';
?>

';
 //设置tbody输出
 while($re = $res->fetch(PDO::FETCH_ASSOC)){
  echo '';
  echo '' . Excel::setChar($re['id']) . '';
  echo '' . Excel::setChar($re['user']) . '';
  echo '' . Excel::setChar($re['pwd']) . '';
  echo '';
 }
 echo '';
?>

6、结语

这里只简单介绍了excel的导出和下载,一个是使用ob()函数,一个是使用header()函数,两种方法大同小异,但都需要注意的是excel需要GBK编码,需要使用iconv函数进行转码,才能保证不出现乱码。

本文只简单了介绍,更多高深的方法需要由你自己去探索。

以上这篇excel的导出和下载(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/40462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号