我有这个二维数组,我想要导出作为一个excel文件使用PHPExcel。
// create a simple 2-dimensional array
$data = array(
   1 => array ('Name', 'Surname'),
   array('Schwarz', 'Oliver'),
   array('Test', 'Peter')
);问题是,我无法预测数组中的键数,因此很难使用此方法。
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');我正在尝试生成一个for循环来实现这一点,有帮助吗?
发布于 2013-10-03 09:50:11
PHPExcel有一个内置方法,用于在一个步骤中从数组中设置单元格:
$data = array(
    array ('Name', 'Surname'),
    array('Schwarz', 'Oliver'),
    array('Test', 'Peter')
);
$objPHPExcel->getActiveSheet()->fromArray($data, null, 'A1');发布于 2013-10-03 09:36:49
为此,我将使用以下函数
$objPHPExcel->getActiveSheet()->SetCellValueByColumnAndRow($column, $row, $text)并对数组索引运行foreach。列从0开始,行从1开始。
发布于 2013-10-03 09:34:33
这一条可能有助于:
$i = 0;
foreach ($data as $key => $value){
    $objPHPExcel->getActiveSheet()->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($i).'1', $key);
    $objPHPExcel->getActiveSheet()->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($i+1).'2', $value);
    $i++;
}https://stackoverflow.com/questions/19155488
复制相似问题