phpexcel动态添加列

phpexcel动态添加列,php,phpexcel,Php,Phpexcel,通过上述查询,它将仅在A1、B1中打印表的最后一个数据。但我怎样才能让它充满活力。这样在foreach循环中它就可以打印了 $mysqli = new mysqli("localhost", "root", "", "wolly"); if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); } $query = "SELECT * FRO

通过上述查询,它将仅在A1、B1中打印表的最后一个数据。但我怎样才能让它充满活力。这样在foreach循环中它就可以打印了

$mysqli = new mysqli("localhost", "root", "", "wolly");
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
$query = "SELECT * FROM action";
if ($result = $mysqli->query($query)) 
{
    while ($row = $result->fetch_assoc()) 
{
$objPHPExcel->getActiveSheet()->setCellValue('A1', $row["ActionId"]); 
$objPHPExcel->getActiveSheet()->setCellValue('B1', $row["ActionName"]); 
}
$result->free();
}
$mysqli->close();
但是A1,B1,A2,B2。。。应该在foreach循环内动态生成。我怎样才能做到这一点

我的意思是,我应该在下面的代码中用什么来代替A1,B1来动态添加它

A1|B1
1 |Ram
2 |Raj
3 |Adam

简单的PHP字符串串联,带有一个简单的PHP递增数字,为您提供随每行递增的单元格地址:

$objPHPExcel->getActiveSheet()->setCellValue('A1', $row["ActionId"]); 
$objPHPExcel->getActiveSheet()->setCellValue('B1', $row["ActionName"]); 
$rowNumber = 1;
while ($row = $result->fetch_assoc()) 
{
    $objPHPExcel->getActiveSheet()
        ->setCellValue('A' . $rowNumber, $row["ActionId"])
        ->setCellValue('B' . $rowNumber, $row["ActionName"]); 
    $rowNumber++;
}