1

我有一个查询,它给了我 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

4

1 回答 1

3

Do you want to get this?

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

You need to append value, not overwrite it, in each iteration:

$prev_value = $objWorksheet->getCell('A8')->getValue();
$objWorksheet->setCellValue('A8', $prev_value.$motif."\n");
于 2013-04-19T07:31:15.860 回答