我试图填补我的Excel工作表与我通过我做的方法过滤数据。现在我得到一个片,但我只有只有一排装满不是其他它没有得到我提供它,虽然我的目标写作和导出Excel文件使用PHPExcel
我想我类似这样一张一张的东西的数据。
我试图在这部分代码编写代码:
public function export($Sets,$disp_filter)
{
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("Offic excel Test Document");
$styleArray = array(
'font' => array(
'bold' => true,
'color' => array('rgb' => 'FF0000'),
'size' => 10,
'name' => 'Verdana'
));
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);
$excel_out = array($this->outputSampleName($Sets));
// var_dump($excel_out);
// exit;
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Sample Size and Margin of Error');
$rowCount = 2;
foreach ($excel_out as $key=> $line)
{
$colCount = 'A';
$i=0;
// $line = array($Set['name']);
// $CT = $Set['crossTabs']['base'];
// $Moe = array($CT['sample']['moe']);
foreach($line as $col_value)
{
// var_dump($col_value);
// exit;
$objPHPExcel->getActiveSheet()->setCellValue($colCount.$rowCount, $col_value[$i])
->getStyle($colCount.$rowCount)->applyFromArray($styleArray);
$colCount++;
}
$rowCount++;
$i++;
}
return $objPHPExcel;
}
protected function outputSampleName($Sets)
{
foreach ($Sets as $Set)
{
$CT = $Set['crossTabs']['base'];
$line = array(
$Set['name'],
$CT['sample']['moe'] . '%'
);
$excel_out []= $line;
}
return $excel_out;
}
当我用的var_dump($ excel_out) 看,我有这样的数据结构:
**请给我建议我怎么才能以优化的方式在我的下一行中获得这些百分比值。 为现在,我只能通过样品[名称]从该阵列环路,它是(爱好者,猎人,新射手等)。 ** 由于事先
你的意思是体内多了一个循环,foreach循环 – Maggi 2014-11-04 21:06:32
是,类似@kRiZ答案,但与$行的元素 – 2014-11-04 21:42:27