web-dev-qa-db-fra.com

Écrire des données du tableau sur la feuille à l'aide de la bibliothèque de feuilles de phpspreadsheet

Comment puis-je créer des en-têtes de colonne de feuille Excel à partir d'un tableau à l'aide de la bibliothèque phpspreadsheet?

Ci-dessous, le code que j'essaie, mais cela ne fonctionne pas:

    // $header is an array containing column headers
    $header = array("Customer Number", "Customer Name", "Address", "City", "State", "Zip");
    $spreadsheet = new Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();
    $sheet->fromArray($header, NULL, 'A1');     

    // redirect output to client browser
    header('Content-Type: application/vnd.ms-Excel');
    header('Content-Disposition: attachment;filename="myfile.xlsx"');
    header('Cache-Control: max-age=0');

    $writer = new Xlsx($spreadsheet);
    $writer->save('php://output');
6
Gurpreet Kaur

Vous devez écrire

$sheet->fromArray([$header], NULL, 'A1');
10
Denis

Vous devez inclure l'espace de noms

        $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
        $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
0