phpexcel动态添加列
phpexcel add column dynamically
$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(表的最后一个数据)。但是我怎样才能使它动态。这样在 foreach 循环中它应该打印
A1|B1
1 |Ram
2 |Raj
3 |Adam
但是 A1,B1,A2,B2 ... 应该在 foreach 循环内动态生成。我该怎么做。
我的意思是我应该在下面的代码中的 A1、B1 位置给出什么来动态添加它
$objPHPExcel->getActiveSheet()->setCellValue('A1', $row["ActionId"]);
$objPHPExcel->getActiveSheet()->setCellValue('B1', $row["ActionName"]);
简单的 PHP 字符串连接,带有简单的 PHP 递增数字,为您提供随每一行递增的单元格地址:
$rowNumber = 1;
while ($row = $result->fetch_assoc())
{
$objPHPExcel->getActiveSheet()
->setCellValue('A' . $rowNumber, $row["ActionId"])
->setCellValue('B' . $rowNumber, $row["ActionName"]);
$rowNumber++;
}
$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(表的最后一个数据)。但是我怎样才能使它动态。这样在 foreach 循环中它应该打印
A1|B1
1 |Ram
2 |Raj
3 |Adam
但是 A1,B1,A2,B2 ... 应该在 foreach 循环内动态生成。我该怎么做。
我的意思是我应该在下面的代码中的 A1、B1 位置给出什么来动态添加它
$objPHPExcel->getActiveSheet()->setCellValue('A1', $row["ActionId"]);
$objPHPExcel->getActiveSheet()->setCellValue('B1', $row["ActionName"]);
简单的 PHP 字符串连接,带有简单的 PHP 递增数字,为您提供随每一行递增的单元格地址:
$rowNumber = 1;
while ($row = $result->fetch_assoc())
{
$objPHPExcel->getActiveSheet()
->setCellValue('A' . $rowNumber, $row["ActionId"])
->setCellValue('B' . $rowNumber, $row["ActionName"]);
$rowNumber++;
}