private function putColumtTitlesInSpreadsheet()
 {
     $titlesIterator = $this->dataToExcel->getLineWithTitles()->getIterator();
     $currentSheet = $this->writer->getActiveSheet();
     $currentSheet->setTitle($this->worksheetName);
     while ($titlesIterator->valid()) {
         $currentSheet->setCellValueByColumnAndRow($titlesIterator->key(), 1, $titlesIterator->current());
         $currentSheet->getStyleByColumnAndRow($titlesIterator->key(), 1)->getFont()->setBold(true);
         $currentSheet->getColumnDimensionByColumn($titlesIterator->key())->setAutoSize(true);
         $titlesIterator->next();
     }
 }
 function printTitles(DataToExcel $dataToExcel){
     $iterator = $dataToExcel->getLineWithTitles()->getIterator();
     printer($iterator);
 }
 public function getTitles()
 {
     return $this->dataToExcel->getLineWithTitles();
 }