【发布时间】:2015-11-25 10:18:49
【问题描述】:
我想创建一个 Excel 文件(使用 PhpExcel)并用 MySQL 查询的内容填充它。
我只有一列,所以结果将如下所示:
$sheet->setCellValueByColumnAndRow(0, $i, $content)
所以我必须在我的查询中循环并创建一个计数器来填充与我的内容的 ptlum 列的每个项目相对应的每一行。
所以目标是得到以下结果:
1 AX001
2 AX003
3 AX012
代码就是那个:
$column = 1;
while($data = mysql_fetch_assoc($result)) {
$workbook = new PHPExcel;
$sheet = $workbook->getActiveSheet();
$sheet->setCellValueByColumnAndRow(0, $column, $data['ptlum']);
//echo($column. " " . $data['ptlum']. " ");
$column = $column + 1; //or $column++;
问题是我的 Excel 文件是空的.. 如果我在 setCellValueByColumnAndRow 行中输入一个数字而不是 $column,它就可以工作。但是变量不起作用.. 另一方面,如果我输入“$column = 1;”在循环内,我的 Excel 文件将始终只包含一行..
你有什么想法吗?
非常感谢!
【问题讨论】: