>  기사  >  백엔드 개발  >  php는 엑셀에 데이터를 씁니다.

php는 엑셀에 데이터를 씁니다.

WBOY
WBOY원래의
2016-08-08 09:22:281863검색

//header("콘텐츠 유형: text/html; charset=utf-8");
//include_once 'PHPExcel.php';

/**

     * 생성excel
     * @param $list
     */
    공용 함수 excel($list,$excelName='brand') {
        // 创建新的PHPExcel对象    
        $objPHPExcel = 새로운 PHPExcel();  
        // 设置属性    
        $objPHPExcel->getProperties()->setCreator("ctos")  
              ->setLastModifiedBy("ctos")  
                ->setTitle("Office 2007 XLSX 테스트 문서")  
               ->setSubject("Office 2007 XLSX 테스트 문서")  
               ->setDescription("PHP 클래스를 사용하여 생성된 Office 2007 XLSX용 테스트 문서.")  
               -> setKeywords("office 2007 openxml php")  
                ->setCategory("테스트 결과 파일");  
      
        // 문자 크기 조절    
        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);  
        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);  
      
        // 속도 향상    
        $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
        $objPHPExcel->get 액티브시트() ->getRowDimension('2')->setRowHeight(20);   
      
        // 设置水平居中    
        $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_ 중앙);  
        $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
        // 설명  
        $objPHPExcel->setActiveSheetIndex(0)  
               ->setCellValue('A1', '품牌')  
                ->setCellValue('B1', '系列' );  
        // 内容  
        $i = 2;
        foreach($list as $key => $item ){
            foreach($item as $k => $v ){    
                $objPHPExcel->getActiveSheet(0)->setCellValue('A'.$i, $key);  
                $objPHPExcel->getActiveSheet(0)->setCellValue('B'.$i, $v['goname'].'__'.$v['name']);  
                ++$i;
            }
        }
                                                                                                                                                             Excel은 이 첫 번째 테이블을 엽니다.
$objPHPExcel->setActiveSheetIndex(0)

// 출력
header('Content-Type: application/vnd. ms-엑셀');
header('Content-Disposition: attachment;filename="' . $excelName . '.xls"')
header('Cache-Control: max-age=0')
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5')
$objWriter->save('php://output')
}
위 내용은 PHP에서 Excel로 데이터를 작성하는 방법과 관련된 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.