我想让我的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/