$this->phpexcel->getActiveSheet()->setCellValue('A1','Name');
$this->phpexcel->getActiveSheet()->setCellValue('B1','Email');
foreach ($variable as $k){
$this->phpexcel->getActiveSheet()->setCellValue('A',$k['name']);
$this->phpexcel->getActiveSheet()->setCellValue('B',$k['email']);
}
但是$ k ['email']是一个数组,以及如何在单元格内使用forloop来打印电子邮件ID
答案 0 :(得分:1)
如果我对您的理解正确,则希望将每个$k
名称和电子邮件打印到后续行中,每行一封电子邮件。然后,您可以使用类似的内容;
$this->phpexcel->getActiveSheet()->setCellValue('A1','Name');
$this->phpexcel->getActiveSheet()->setCellValue('B1','Email');
$row = 2;
foreach ($variable as $k){
$this->phpexcel->getActiveSheet()->setCellValue("A$row",$k['name']);
$this->phpexcel->getActiveSheet()->setCellValue("B$row",$k['email']);
$row++;
}
您将列标题放置在第1行中,然后将实际值放置在第2行以上-变量$row
跟踪您要放入的行。
答案 1 :(得分:0)
如果您需要在一个单元格中打印所有电子邮件-您可以implode
排列为字符串:
$this->phpexcel->getActiveSheet()->setCellValue(
'B',
implode('; ', $k['email'])
);