PHPExcel将行结构化为行

我有一个可以包含许多VisitsJobs列表。

在PHPExcel中,我正在打印这些作业,并将访问包括在内,如下所示: 在这里输入图像说明

所以我根据howmany访问一个Job来锻炼我需要多less列。

但是,为了过滤的目的,我希望这些访问列显示为行,而不是像这样: 在这里输入图像说明

在这里,我指定访问号码,所以每次访问将在它自己的行。

这里是我的代码(目前打印如第一张图所示):

  // create the worksheet $worksheet_two = $objPHPExcel->createSheet(1); //Setting index when creating $worksheet_two->setTitle("Reactive Jobs Not Complete"); $worksheet_two->getStyle('A1:AL1')->getFont()->setBold(true); // work out the amount of visit columns needed based on how many visits there are $supplierCols = 0; foreach ($worksheet_two_jobs as $worksheet_two_job) { $suppliers = count(array_unique(Hash::extract($worksheet_two_job['Visit'], '{n}.Supplier.name'))); $supplierCols = max($suppliers, $supplierCols); } // build up headers $headers = array(); $headers[] = __('Client'); $headers[] = __('Job Ref'); $headers[] = __('Order Number'); for ($i = 0; $i < $supplierCols; $i++) { $key = $i + 1; $headers[] = __('Visit %s Subcontractor', $key); $headers[] = __('Visit %s Start Date', $key); $headers[] = __('Visit %s Start Time', $key); $headers[] = __('Visit %s End Date', $key); $headers[] = __('Visit %s End Time', $key); } // insert headers into worksheet $worksheet_two->fromArray($headers); // build up rows $rowID = 2; foreach ($worksheet_two_jobs as $worksheet_two_job) { $columnID = 'A'; $row = array(); $row[] = $worksheet_two_job['Client']['name']; $row[] = $worksheet_two_job['Job']['job_ref']; $row[] = $worksheet_two_job['Job']['order_number']; for ($i = 0; $i < $supplierCols; $i++) { $row[] = !empty($worksheet_two_job['Visit'][$i]) ? $worksheet_two_job['Visit'][$i]['Supplier']['name'] : null; $row[] = !empty($worksheet_two_job['Visit'][$i]) ? $worksheet_two_job['Visit'][$i]['start_date'] : null; $row[] = !empty($worksheet_two_job['Visit'][$i]) ? $worksheet_two_job['Visit'][$i]['start_date'] : null; $row[] = !empty($worksheet_two_job['Visit'][$i]) ? $worksheet_two_job['Visit'][$i]['end_date'] : null; $row[] = !empty($worksheet_two_job['Visit'][$i]) ? $worksheet_two_job['Visit'][$i]['end_date']) : null; } } // insert rows $worksheet_two->fromArray($row, NULL, $columnID. $key); 

我怎样才能实现第二张图片的任何想法?