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
}