export_danych
To jest stara wersja strony!
Excel
/ TWORZENIE ARKUSZA KALKULACYJNEGO // use PhpOffice\PhpSpreadsheet\Spreadsheet; // use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // // Tworzenie obiektu arkusza kalkulacyjnego $spreadsheet = new Spreadsheet(); // Aktywacja arkusza kalkulacyjnego $sheet = $spreadsheet->getActiveSheet(); // Wypełnianie arkusza danymi z tablicy foreach ($data as $rowIndex => $rowData) { foreach ($rowData as $columnIndex => $value) { $sheet->setCellValueByColumnAndRow($columnIndex + 1, $rowIndex + 1, $value); // $sheet->setCellValueExplicit('A1', $formattedNumber, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); } } // Ustawienia szerokości kolumn "OPTYMALNA SZEROKOŚĆ" foreach (range('A', 'N') as $column) { $sheet->getColumnDimension($column)->setAutoSize(true); } // Ustawienia nagłówków kolumn $sheet->getStyle('A1:N1')->getFont()->setBold(true); // Tworzenie pliku Excel $writer = new Xlsx($spreadsheet); // Zapis pliku $fileName = 'excel_file.xlsx'; $path = \Yii::getAlias('@app/runtime/') . $fileName; $writer->save($path); // Pobieranie pliku return \Yii::$app->response->sendFile($path, $fileName, ['mimeType' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']); // END TWORZENIE ARKUSZA KALKULACYJNEGO }
export_danych.1707491527.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)