Narzędzia użytkownika

Narzędzia witryny


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)