@@ -142,7 +142,15 @@ public function writeSheetHeader($sheet_name, array $header_types, $format = 'xl
142
142
return ;
143
143
}
144
144
if ($ format == 'csv ' ) {
145
- $ this ->writeCSVLine ($ header_types , true , $ delimiter );
145
+ if (!empty ($ subheader )) {
146
+ $ return = '' ;
147
+ $ return .= $ this ->writeCSVLine ([' ' ], NULL , $ delimiter );
148
+ $ return .= $ this ->writeCSVLine ([$ subheader ], NULL , $ delimiter );
149
+ $ return .= $ this ->writeCSVLine ([' ' ], NULL , $ delimiter );
150
+ $ return .= $ this ->writeCSVLine ($ header_types , true , $ delimiter );
151
+ return $ return ;
152
+ }
153
+ return $ this ->writeCSVLine ($ header_types , true , $ delimiter );
146
154
}
147
155
if (!empty ($ subheader )) {
148
156
$ this ->writeSheetRow ($ sheet_name , [' ' ], $ format , $ delimiter );
@@ -172,7 +180,7 @@ public function writeSheetRow($sheet_name, array $row, $format = 'xlsx', $delimi
172
180
return ;
173
181
}
174
182
if ($ format == 'csv ' ) {
175
- $ this ->writeCSVLine ($ row , NULL , $ delimiter );
183
+ return $ this ->writeCSVLine ($ row , NULL , $ delimiter );
176
184
}
177
185
178
186
self ::initializeSheet ($ sheet_name );
@@ -220,8 +228,7 @@ protected function finalizeSheet($sheet_name)
220
228
$ sheet ->finalized =true ;
221
229
}
222
230
223
- public function writeCSV (array $ data , array $ header_types =array (), $ delimiter = '; ' )
224
- {
231
+ public function writeCSV (array $ data , array $ header_types =array (), $ delimiter = '; ' ) {
225
232
$ header_text = array_keys ($ header_types );
226
233
227
234
$ output = '' ;
0 commit comments