0

查看 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 来实现这一点的人?

4

1 回答 1

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 
}
于 2018-02-11T03:04:32.170 回答