PHP MySQLi для форматирования листа xlsx в виде столбцов

Глядя на такие программы, как PHP Excel и более новую таблицу PHPS, я надеюсь отправить результаты из моего запроса 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

Кто-нибудь знаком с тем, как я могу добиться этого либо с помощью таблицы PHPS другого метода?

1 ответ

Решение

В 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 
}
Другие вопросы по тегам