@@ -142,7 +142,15 @@ public function writeSheetHeader($sheet_name, array $header_types, $format = 'xl
142142 return ;
143143 }
144144 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 );
146154 }
147155 if (!empty ($ subheader )) {
148156 $ this ->writeSheetRow ($ sheet_name , [' ' ], $ format , $ delimiter );
@@ -172,7 +180,7 @@ public function writeSheetRow($sheet_name, array $row, $format = 'xlsx', $delimi
172180 return ;
173181 }
174182 if ($ format == 'csv ' ) {
175- $ this ->writeCSVLine ($ row , NULL , $ delimiter );
183+ return $ this ->writeCSVLine ($ row , NULL , $ delimiter );
176184 }
177185
178186 self ::initializeSheet ($ sheet_name );
@@ -220,8 +228,7 @@ protected function finalizeSheet($sheet_name)
220228 $ sheet ->finalized =true ;
221229 }
222230
223- public function writeCSV (array $ data , array $ header_types =array (), $ delimiter = '; ' )
224- {
231+ public function writeCSV (array $ data , array $ header_types =array (), $ delimiter = '; ' ) {
225232 $ header_text = array_keys ($ header_types );
226233
227234 $ output = '' ;
0 commit comments