°

tp5通过phpexcel创建excel文件的方法

PHP实战视频教程大全

通过composer为tp5项目安装PHPexcel一文中我们已经为tp5blog项目成功的下载并引入了phpexcel,如图:

下面我们就开始使用该类库生成一个excel文件

前期准备:我们打算在网站的首页做一个点击下载的按钮,所以,找到index模块的控制器下的index操作方法:

[php]
public function index()
{
    return view();
}
[/php]

让其加载对应的模板文件view/index/index.html:

[html]

<a href="{:url(‘createExcel’)}">下载表格</a>

[/html]

接下来我们开始在index.php控制器中写我们的生成表格并下载的方法:

[php]
// 创建一个excel文件
public function createExcel(){
    // 首先引入PHPExcel类库
    vendor(‘phpoffice.PHPExcel’);
    // 实例化
    $phpexcel=new \PHPExcel();
    // 方法一、使用createWriter创建,其中该方法的第二个参数可以是excel5也可以是excel2007
    /*
        excel5生成的excel文件版本为2003及其更低的版本,excel2007生成的则是2007版本的excel文件
        此外我们还可以通过其他的方法来创建excel文件:
        $phpwriter=new PHPExcel_Writer_EXCEL5($phpexcel);
    */
    $phpwriter=\PHPExcel_IOFACTORY::createWriter($phpexcel,’excel5′);
    /*
        以下的操作为下载phpexcel所生成的excel文件,该下载方法为浏览器弹出下载提示窗口
        用户选择是否下载以及存放位置,除了使用header方法下载外,我们还可以使用生成文件
        的方式,该方式不会有提示窗口,而是静默下载,方式如下:
        $phpwriter->save(‘test.xls’);
    */
    header(‘Content-Type: application/vnd.ms-excel’);//设置文档类型
    header(‘Content-Disposition: attachment;filename="filename.xls"’);//设置文件名
    header(‘Cache-Control: max-age=0’);
    $phpwriter->save(‘php://output’);
}
[/php]

打赏
  喜欢