@@ -62,6 +62,81 @@ Output:
62
62
63
63
![ ...] ( screenshots/example-02.png )
64
64
65
+ [ Example 3] ( src/Examples/example-03.php ) :
66
+
67
+ ``` php
68
+ <?php
69
+
70
+ namespace App\Http\Controllers;
71
+
72
+ use App\User;
73
+ use App\Http\Controllers\Controller;
74
+ use GentritAbazi\PhpSpreadsheetExcel\Services\PhpSpreadsheetExcelService;
75
+
76
+ class TestController extends Controller
77
+ {
78
+ public function index()
79
+ {
80
+ $columns = ['Id', 'Name', 'Email'];
81
+ $rows = User::get()->toArray();
82
+ $config = ['columns_autosize' => true];
83
+
84
+ $spreadsheetExcel = new PhpSpreadsheetExcelService();
85
+ $spreadsheetExcel->createSheet('Sheet 1', $columns, $rows, $config);
86
+ $spreadsheetExcel->download('file.xlsx');
87
+ }
88
+ }
89
+ ```
90
+
91
+ Output:
92
+
93
+ ![ ...] ( screenshots/example-04.png )
94
+
95
+ [ Example 3] ( src/Examples/example-04.php ) :
96
+
97
+ ``` php
98
+ <?php
99
+
100
+ namespace App\Http\Controllers;
101
+
102
+ use App\User;
103
+ use App\Http\Controllers\Controller;
104
+ use GentritAbazi\PhpSpreadsheetExcel\Services\PhpSpreadsheetExcelService;
105
+
106
+ class TestController extends Controller
107
+ {
108
+ public function index()
109
+ {
110
+ $columns = ['Id', 'Name', 'Email'];
111
+ $rows = User::get();
112
+ $config = ['columns_autosize' => true];
113
+
114
+ $parsedRows = $rows->map(function($row) {
115
+ $parsedRow['id'] = ['value' => $row['id']];
116
+ $parsedRow['name'] = ['value' => $row['name']];
117
+ $parsedRow['email'] = ['value' => $row['email']];
118
+
119
+ // Style row - https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#styles
120
+ if($row['name'] == 'Gentrit') {
121
+ $parsedRow['name']['style'] = [
122
+ 'font' => ['color' => ['rgb' => 'FF0000']]
123
+ ];
124
+ }
125
+
126
+ return $parsedRow;
127
+ });
128
+
129
+ $spreadsheetExcel = new PhpSpreadsheetExcelService();
130
+ $spreadsheetExcel->createSheet('Sheet 1', $columns, $parsedRows, $config);
131
+ $spreadsheetExcel->download('file.xlsx');
132
+ }
133
+ }
134
+ ```
135
+
136
+ Output:
137
+
138
+ ![ ...] ( screenshots/example-04.png )
139
+
65
140
### Available Functions
66
141
* stream.
67
142
* streamAsCsv.
0 commit comments