我有数据库
roll_no
201261001
201261002
201261003
201261004
201261005
201261006
201261007
201261008
我需要以 6 行和 12 列格式导出到 excel 工作表
输出
201261001
201261002
201261003
201261004
201261005 201261008
201261006 201261007
其余单元格应为空
如下所示的内容将循环访问数据库查询的结果集,并写入电子表格中的相应行/列。它使用模运算符来确定列何时填充到 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++;
}