Ciao a tutti.
Ho un foglio Excel generato da PhpSpreadsheet leggendo i dati da un array. Il layout è il seguente :
N.Camera - Data - Occupazione
1 – 13/01/20 – 4
2 – 13/01/20 – 7
3 – 13/01/20 – 3
1 – 14/01/20 – 5
2 – 14/01/20 – 8
3 – 14/01/20 – 6
Io avrei bisogno però che i dati fossero impaginati in questo modo :
Data – camera 1 – camera 2 – camera 3
13/01/20 – 4 – 7 – 3
14/01/20 – 5 – 8 – 6
Considerando che lo script php che uso è quello che riporto di seguito, mi sapete dire come si fa a impaginare i dati ?
$csv = '"data","id camera", "disponibilita"' . "\n";
foreach($d_json['availabilities'] as $item)
{
$csv .= ''.$item['date'].', '.$item['room_type_id'].','.$item['real_availability'][0]. '' . "\n";
}
// (a) converto la stringa $CSV in un ARRAY
$stringa = $csv;
$a = explode(',', $stringa);
$spreadsheet->getActiveSheet()
->fromArray($a,NULL);
// (b) salvo il risultato nel file xlsx
$writer = new Xlsx($spreadsheet);
$writer->save('Prova.xlsx');
Grazie e buona giornata.
Ho un foglio Excel generato da PhpSpreadsheet leggendo i dati da un array. Il layout è il seguente :
N.Camera - Data - Occupazione
1 – 13/01/20 – 4
2 – 13/01/20 – 7
3 – 13/01/20 – 3
1 – 14/01/20 – 5
2 – 14/01/20 – 8
3 – 14/01/20 – 6
Io avrei bisogno però che i dati fossero impaginati in questo modo :
Data – camera 1 – camera 2 – camera 3
13/01/20 – 4 – 7 – 3
14/01/20 – 5 – 8 – 6
Considerando che lo script php che uso è quello che riporto di seguito, mi sapete dire come si fa a impaginare i dati ?
$csv = '"data","id camera", "disponibilita"' . "\n";
foreach($d_json['availabilities'] as $item)
{
$csv .= ''.$item['date'].', '.$item['room_type_id'].','.$item['real_availability'][0]. '' . "\n";
}
// (a) converto la stringa $CSV in un ARRAY
$stringa = $csv;
$a = explode(',', $stringa);
$spreadsheet->getActiveSheet()
->fromArray($a,NULL);
// (b) salvo il risultato nel file xlsx
$writer = new Xlsx($spreadsheet);
$writer->save('Prova.xlsx');
Grazie e buona giornata.