Thinkphp使用PHPExcel实现导出Excel

浏览:10743 发布日期:2013/11/04 分类:功能实现
Thinkphp使用PHPExcel实现导出Excel
//导出Excel表格
public function export($data,$excelFileName,$sheetTitle){

    $this->__construct();
    /* 实例化类 */
    $objPHPExcel = new PHPExcel(); 
    
    /* 设置输出的excel文件为2007兼容格式 */
    //$objWriter=new PHPExcel_Writer_Excel5($objPHPExcel);//非2007格式
    $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
    
    /* 设置当前的sheet */
    $objPHPExcel->setActiveSheetIndex(0);
    
    $objActSheet = $objPHPExcel->getActiveSheet();
    
    /*设置宽度*/
    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(60);
    
    
        
    /* sheet标题 */
    $objActSheet->setTitle($sheetTitle);
    
    $i = 2;
    foreach($data as $value)
    {
        /* excel文件内容 */
        $j = 'A';
        foreach($value as $value2)
        { 
//            $value2=iconv("gbk","utf-8",$value2);
            $objActSheet->setCellValue($j.$i,$value2);
            $j++;
        }
        $i++;
    }
    
    
    /* 生成到浏览器,提供下载 */ 
    ob_end_clean();  //清空缓存             
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");
    header('Content-Disposition:attachment;filename="'.$excelFileName.'.xlsx"');
    header("Content-Transfer-Encoding:binary"); 
    $objWriter->save('php://output');
}
所有文件已经打包,感兴趣可以下载测试,多多探讨

附件 Thinkphp+PHPExcel.zip ( 3.05 KB 下载:1536 次 )

评论( 相关
后面还有条评论,点击查看>>