查看PHP Excel和更新的PHPSpreadsheet等程序,我希望将myqli查询的结果发送到格式化工作簿中的Excel。但是,我不需要将数据放入行中,而是需要将每个记录显示在列中。
标准:
Name Age Sex
Row1 Tom 30 Male
Row2 Dick 35 Male
Row3 Harriett 29 Female
我需要什么
Row1 Row2 Row3
Name Tom Dick Harriet
Age 30 35 29
Sex Male Male Female
任何熟悉我如何使用其他方法的PHPSpreadsheet实现此目的的人?
答案 0 :(得分:0)
PHPSpreadsheet有一个setCellValueByColumnAndRow方法,可以轻松实现这种操作。
$column = 2
foreach($records as $record){
$spreadsheet->getActiveSheet()
->setCellValueByColumnAndRow($column, 2, $record->name)
->setCellValueByColumnAndRow($column, 3, $record->age)
->setCellValueByColumnAndRow($column, 4, $record->sex);
$column++;
//$row++; original mistake
}