PHPExcel:使用PHP数组设置列名fromArray

Mr.*_*ran 4 php phpexcel

我正在使用PHPExcel库将数据导出到excel.我能够按预期获得所有数据.但是如何从PHP数组中设置列名.这是我正在使用的代码.请帮忙

    $data=(
    array(10) (
      [0] => array(8) (
        [#] => (string)
        [Name] => (string) Student1
        [ID] => (string) 123456
        [Date] => (string) 2016-02-01
        [Group] => (string) Physics
        [Month] => (string) February
        [Year] => (string) 2016
      )
      [1] => array(8) (
        [#] => (string)
        [Name] => (string) Student2
        [ID] => (string) 569874
        [Date] => (string) 2016-02-01
        [Group] => (string) Biology
        [Month] => (string) February
        [Year] => (string) 2016......);

    $objPHPExcel = new PHPExcel();

    $objPHPExcel->setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setCellValue('A1', "#");
    $objPHPExcel->getActiveSheet()->setCellValue('B1', "Name");
    $objPHPExcel->getActiveSheet()->setCellValue('C1', "ID");
    $objPHPExcel->getActiveSheet()->setCellValue('D1', "Date");
    $objPHPExcel->getActiveSheet()->setCellValue('E1', "Group");
    $objPHPExcel->getActiveSheet()->setCellValue('F1', "Month");
    $objPHPExcel->getActiveSheet()->setCellValue('G1', "Year");
Run Code Online (Sandbox Code Playgroud)

//如何替换/生成上面的动态行,根据数组数据作为列名,在第一行中设置Cell值.即姓名,身份证,日期,......

//Add Data

$objPHPExcel->getActiveSheet()->fromArray($data,NULL,'A2');
Run Code Online (Sandbox Code Playgroud)

小智 5

// Header
$objPHPExcel->getActiveSheet()->fromArray(array_keys(current($data)), null, 'A1');
// Data
$objPHPExcel->getActiveSheet()->fromArray($data, null, 'A2');
Run Code Online (Sandbox Code Playgroud)