phpexcel应用 、生成excel文档

<?php
    //写入excel
    function xls(){
        //设置错误显示等级
        error_reporting(E_ALL);
        //date_default_timezone_set('Europe/London');
        require_once './Classes/PHPExcel.php';
        $fileName=date('Y-m-d_H_i',time()).'.xls';
        include('config.php');
        include('database.php');
        $selectSql='select distinct * from conact';
        $sources=tep_db_query($selectSql);
        // Create new PHPExcel object
        $objPHPExcel = new PHPExcel();

        // Set document properties
        //设置文档属性
        $objPHPExcel->getProperties()->setCreator(iconv('UTF-8', 'GBK', "28sh网络科技有限公司"))
                                     ->setLastModifiedBy(iconv('UTF-8', 'GBK', "28sh网络科技有限公司"))
                                     ->setTitle(iconv('UTF-8', 'GBK', "电话号码采集"))
                                     ->setSubject(iconv('UTF-8', 'GBK', "电话号码采集"))
                                     ->setDescription(iconv('UTF-8', 'GBK', "任丘人站电话采集"))
                                     ->setKeywords(iconv('UTF-8', 'GBK', "电话采集"))
                                     ->setCategory(iconv('UTF-8', 'GBK', "移动电话"));


        // Add some data
        //设置单元属性名
        $objPHPExcel->setActiveSheetIndex(0)
                    ->setCellValue('A1', '序列号')
                    ->setCellValue('B1', '手机号');
        //设置单元格宽度
         $objPHPExcel->getActiveSheet()->getColumnDimension("A")->setWidth(18);
         $objPHPExcel->getActiveSheet()->getColumnDimension("B")->setWidth(18);
        

        //设置内容
         $countNum=0;
        while($rows=tep_db_fetch_array($sources)){
            $countNum++;
            $valueNum=$countNum+1;
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$valueNum,$rows['id']);
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$valueNum,$rows['phone']);
        }
        // Rename worksheet
        //设置文档标题                    
        $objPHPExcel->getActiveSheet()->setTitle('采集电话号码');
        // Set active sheet index to the first sheet, so Excel opens this as the first sheet
        $objPHPExcel->setActiveSheetIndex(0);
        // header头部输出
        header('Content-Type: application/vnd.ms-excel');
        header("Content-Disposition: attachment;filename=$fileName");
        header('Cache-Control: max-age=0');

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');

    }

 xls();


你可能感兴趣的:(phpexcel应用 、生成excel文档)