我有数据库
201261001
201261002
201261003
201261004
201261005
201261006
201261007
201261008
我需要以6行12列格式导出到Excel工作表
201261001
201261002
201261003
201261004
201261005 201261008
201261006 201261007
其余的单元格应为空
答案 0 :(得分:0)
以下内容将从数据库查询中迭代结果集,并写入电子表格中的相应行/列。它使用模数运算符来确定何时将列填充到6行,然后递增列并重置为下一条记录准备好的行号。
$row = 1;
$column = 'A';
$record = 0;
while ($data = mysqli_fetch_assoc) {
if (($record > 0) && ($record % 6 == 0)) {
$row = 1;
$column++;
}
$objPHPExcel->getActiveSheet()->getCell($column.$row)->setValue($data['roll_no']);
$row++;
$record++;
}