问题描述
我想让我的 excel 文件填充一些我从数据库中获取的数据,例如某人的姓名和年龄.
I want to have my excel file filled with some data which I get from my database, for example the name and age of someone.
假设我的数据库中有 10 个人.我希望我的 Excel 文件中有这 10 个人.
Say there are 10 people in my database. I want those 10 people in my Excel file.
所以基本上,你会得到:
So basically, you would get:
姓名年龄
人 1 20 年
Person2 25 岁
Person2 25 years
等等.我知道如何设置 NAME 和 AGE 的内容,但是我将如何循环数据并将其写入 excel 文件中?我在 PHPExcel 的文档中找不到任何关于它的信息.
And so on. I know how to set the NAME and AGE stuff, but how would I go about looping the data and writing it inside the excel file? I couldn't find anything about it in PHPExcel's documentation.
这是我的 MySQL:
This is my 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 以符合他们的示例.在这种情况下,您可以循环结果集并以这种方式填充电子表格:
I'm assuming you already have the excel object created. I'll call it $objPHPExcel to conform to their examples. In that case you can loop your result set and populate the spreadsheet this way:
$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');
我已更新示例以提供完整的解决方案.
I have updated the example to provide a complete solution.
这篇关于使用PHPExcel制作自动生成的excel文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!