php mysqli将XLSX工作表格式化为列



查看诸如PHP Excel和较新的PhpSpreadsheet之类的程序,我希望从我的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

任何熟悉我如何使用另一种方法的phpspreadsheet实现这一目标的人?

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 
}

最新更新