diff --git a/xlsxwriter.class.php b/xlsxwriter.class.php index bb758fd46..3fd57d37e 100644 --- a/xlsxwriter.class.php +++ b/xlsxwriter.class.php @@ -248,7 +248,13 @@ public function writeSheetRow($sheet_name, array $row, $row_options=null) if (empty($sheet_name)) return; - self::initializeSheet($sheet_name); + $row_widths = isset($row_options['widths']) ? (array)$row_options['widths'] : array(); + $auto_filter = isset($row_options['auto_filter']) ? intval($row_options['auto_filter']) : false; + $freeze_rows = isset($row_options['freeze_rows']) ? intval($row_options['freeze_rows']) : false; + $freeze_columns = isset($row_options['freeze_columns']) ? intval($row_options['freeze_columns']) : false; + + self::initializeSheet($sheet_name, $row_widths, $auto_filter, $freeze_rows, $freeze_columns); + $sheet = &$this->sheets[$sheet_name]; if (count($sheet->columns) < count($row)) { $default_column_types = $this->initializeColumnTypes( array_fill($from=0, $until=count($row), 'GENERAL') );//will map to n_auto @@ -258,9 +264,9 @@ public function writeSheetRow($sheet_name, array $row, $row_options=null) if (!empty($row_options)) { $ht = isset($row_options['height']) ? floatval($row_options['height']) : 12.1; - $customHt = isset($row_options['height']) ? true : false; - $hidden = isset($row_options['hidden']) ? (bool)($row_options['hidden']) : false; - $collapsed = isset($row_options['collapsed']) ? (bool)($row_options['collapsed']) : false; + $customHt = isset($row_options['height']) ? 'true' : 'false'; + $hidden = isset($row_options['hidden']) ? (bool)($row_options['hidden']) : 'false'; + $collapsed = isset($row_options['collapsed']) ? (bool)($row_options['collapsed']) : 'false'; $sheet->file_writer->write('