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

时间:2018-02-10 02:40:48

标签: php phpspreadsheet

查看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实现此目的的人?

1 个答案:

答案 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 
}