在phpexcel单元格中用于循环,并打印所有电子邮件ID整理数组

时间:2018-12-14 09:27:08

标签: php html phpexcel

$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

2 个答案:

答案 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'])
);