PHP MySQLi 将 xlsx 工作表格式化为列

PHP MySQLi to formatted xlsx worksheet as columns

查看 PHP Excel 和较新的 PHP 电子表格等程序,我希望将 mysqli 查询的结果发送到格式化工作簿中的 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

有人熟悉我如何使用 PHP电子表格或另一种方法实现这一目标吗?

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 
}