我正在使用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)