phpexcel在while循环中将行追加到一个单元格中

时间:2013-04-19 07:05:06

标签: php phpexcel

我有一个查询,它给了我4个记录集的输出,如:

    |1  |Tree       |
    |2  |Apple      |
    |3  |Orange     |
    |4  |Strawberry |

在我的PHP文件中,我正确地获得了这些输出。 现在我希望在A8中的一个Excel单元格中导出后获得所有这4个记录集,但是我只得到最后一个记录集

    |4  |Strawberry |

我不知道为什么它不起作用。这是我的代码:

    $MRabfrage = "SELECT motif_regularisation 
                        FROM regul_stock_devise
                        WHERE regul_stock_devise.date_regularisation = '$dreg'";

    $MRergebnis = mysql_query($MRabfrage) or die("Query failed with error: ".mysql_error());

    while($rowM = mysql_fetch_array($MRergebnis))
        {
            $motif        =   $rowM['motif_regularisation'];

            $objWorksheet->setCellValue('A8', $motif."\n");
            $objWorksheet->getStyle('A8')->getAlignment()->setWrapText(true);
            $rowM++;
        }

解决这些问题该怎么办?

提前THX

1 个答案:

答案 0 :(得分:3)

你想要这个吗?

+--------+-----------+
|4       |Tree       |
|        |Apple      |
|        |Orange     |
|        |Strawberry |
+--------+-----------+

您需要在每次迭代中追加值,而不是覆盖它:

$prev_value = $objWorksheet->getCell('A8')->getValue();
$objWorksheet->setCellValue('A8', $prev_value.$motif."\n");