Skip to content

Commit 9d05a6d

Browse files
authored
Merge pull request #10 from ebanx/feature/subheader-in-csv
Fix subheader for CSV
2 parents 0fb65a0 + 6f01947 commit 9d05a6d

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

xlsxwriter.class.php

+11-4
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)