我想让我的excel文件中填充一些我从数据库中获得的数据,例如某人的姓名和年龄。

假设我的数据库中有10个人。我想在我的Excel文件中找到这10个人。

因此,基本上,您将获得:

姓名年龄

Person1 20年

Person2 25年

等等。我知道如何设置NAME和AGE,但是如何循环数据并将其写入excel文件呢?我在PHPExcel的文档中找不到任何有关它的信息。

这是我的MySQL:

$query = "SELECT * FROM bestelling";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    $name = $row['name'];
    $age = $row['age'];
}

最佳答案

我假设您已经创建了excel对象。我将其命名为$ objPHPExcel以符合他们的示例。在这种情况下,您可以循环结果集并以这种方式填充电子表格:

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowCount = 1;
while($row = mysql_fetch_array($result)){
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['name']);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['age']);
    $rowCount++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('some_excel_file.xlsx');

编辑:我已经更新了示例,以提供完整的解决方案。

关于php - 使用PHPExcel来自动生成Excel文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11360461/

10-14 14:02