PHP로 Excel 데이터 테이블을 생성하거나 내보내는 방법

小云云
풀어 주다: 2023-03-22 13:36:01
원래의
2610명이 탐색했습니다.

이 기사에서는 주로 PHP를 사용하여 Excel 데이터 테이블을 생성하거나 내보내는 방법을 공유합니다. 주로 도움이 되기를 바랍니다.

$filename = "order_".date('Y-m-d').".xls";  
        $header = array('订单编号','订单类型','会员ID','总加工费','商品总价','邮费','应付金额','订单状态','下单时间');  
        $index = array('order_sn','kind','mid','other_price','goods_price','shipping_price','order_amount','order_status','regtime');  
$$orderlist = M('table')->where($where)->order('id')->select();

create_xls($orderlist,$filename,$header,$index);


/**
* 数组转xls格式的excel文件
* @param  array   $data 要导出的数组格式的数据 
* @param  string  $filename 导出的Excel表格数据表的文件名 
* @param  array   $header Excel表格的表头 
* @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值) 
* 比如: $header = array('编号','姓名','性别','年龄'); 
*       $index = array('id','username','sex','age'); 
*       $data = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24)); 
*      示例数据:        $strexport = array(
            array(NULL, 2010, 2011, 2012),
            array('Q1',   12,   15,   21),
            array('Q2',   56,   73,   86),
            array('Q3',   52,   61,   69),
            array('Q4',   30,   32,    0),
           );
 */
function create_xls($data,$filename='simple.xls',$header,$indexKey){
    ini_set('max_execution_time', '0');
    Vendor('PHPExcel.PHPExcel');    $filename=str_replace('.xls', '', $filename).'.xls';    $phpexcel = new PHPExcel();    $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");
    //组合单元格的内容
    foreach ($data as $k=>$row) {  
        foreach ($indexKey as $key=>$value){  
            //这里是设置单元格的内容  
            $strexport[$k][$key]=$row[$value];  
        }  
    }  
    array_unshift($strexport,$header);    $phpexcel->getActiveSheet()->fromArray($strexport);    $phpexcel->getActiveSheet()->setTitle('Sheet1');    $phpexcel->setActiveSheetIndex(0);
    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;
}
로그인 후 복사

관련 권장 사항:

PHP로 Excel 파일 만들기

위 내용은 PHP로 Excel 데이터 테이블을 생성하거나 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!