ThinkPHP PHPExcel基本使用(一)


在一些项目中,需要把表格导出成excel文件,这里需要用到PHPExcel插件,下载地址:PHPExcel

把文件下载后需要将文件放在ThinkPHP\Library\Vendor目录中

在方法中引入这个插件,

 Vendor('PHPExcel.PHPExcel');//引用phpexcel插件

1.可设置excel文件的属性

$phpexcel = new \PHPExcel();//实例化
        //设置excel属性
        $phpexcel->getProperties()
        ->setCreator("Maarten Balliauw")//创建人
        ->setLastModifiedBy("Maarten Balliauw")//最后修改人
        ->setTitle("Office 2007 XLSX Test Document")//标题
        ->setSubject("Office 2007 XLSX Test Document")//题目
        ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
        ->setKeywords("office 2007 openxml php")//关键字
        ->setCategory("Test result file");//种类


2.设置内容

 $phpexcel->getActiveSheet()->setCellValue("A1","AAA");
 $phpexcel->getActiveSheet()->setCellValue("Z1","BBB");
 $phpexcel->getActiveSheet()->setCellValue("AA1","CCC");
3.设置sheet的名字

 $phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name


完整代码:

//导出excel
    function create_xls(){
        
      
        $filename='simple.xls';//excel文件名字
        ini_set('max_execution_time', '0');
        Vendor('PHPExcel.PHPExcel');//引用phpexcel插件
        $filename=str_replace('.xls', '', $filename).'.xls';
        vendor('PHPExcel.PHPExcel');
        $phpexcel = new \PHPExcel();//实例化
        //设置excel属性
        $phpexcel->getProperties()
        ->setCreator("Maarten Balliauw")//创建人
        ->setLastModifiedBy("Maarten Balliauw")//最后修改人
        ->setTitle("Office 2007 XLSX Test Document")//标题
        ->setSubject("Office 2007 XLSX Test Document")//题目
        ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
        ->setKeywords("office 2007 openxml php")//关键字
        ->setCategory("Test result file");//种类

        $phpexcel->getActiveSheet()->setCellValue("A1","AAA");
<pre name="code" class="php">$phpexcel->getActiveSheet()->setCellValue("A2","AAA");
 $phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename=$filename"); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objwriter = \PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit; }

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值