$rulers = array();
$links = array();
-
+
if ($xls->getSheetCount() === 1) {
$s = $xls->setActiveSheetIndex(0);
- } else if (null === $xls->getSheetByName('Links')) {
- $s = $xls->setActiveSheetIndexByName('Links');
} else {
- throw new \Exception(__('Format du fichier Excel invalide (pas de feuille nommée :name)', ['name' => 'Links']));
+ try {
+ $s = $xls->setActiveSheetIndexByName('Links');
+ } catch (\Exception $e) {
+ throw new \Exception(__('Format du fichier Excel invalide (pas de feuille nommée :name)', ['name' => 'Links']));
+ }
}
$i = 0;
self::_fixLinks($links);
- if ($xls->getSheetCount() === 1 || null === $xls->getSheetByName('Rulers')) {
+ if ($xls->getSheetCount() === 1) {
return;
}
$i = 0;
- $s = $xls->setActiveSheetIndexByName('Rulers');
- foreach ($s->getRowIterator() as $row) {
- $cellIterator = $row->getCellIterator();
- $cellIterator->setIterateOnlyExistingCells(false);
- if ($i == 0) {
- $cols = array();
- foreach ($cellIterator as $cell) {
- $cols[] = $cell->getValue();
- }
- } else {
- $link = array();
- $j = 0;
- foreach ($cellIterator as $cell) {
- $ruler[$cols[$j]] = $cell->getValue();
- $j++;
- }
+ try {
+ $s = $xls->setActiveSheetIndexByName('Rulers');
+ foreach ($s->getRowIterator() as $row) {
+ $cellIterator = $row->getCellIterator();
+ $cellIterator->setIterateOnlyExistingCells(false);
+ if ($i == 0) {
+ $cols = array();
+ foreach ($cellIterator as $cell) {
+ $cols[] = $cell->getValue();
+ }
+ } else {
+ $j = 0;
+ foreach ($cellIterator as $cell) {
+ $ruler[$cols[$j]] = $cell->getValue();
+ $j++;
+ }
- $rulers[] = $ruler;
+ $rulers[] = $ruler;
+ }
+ $i++;
}
- $i++;
+ } catch (\Exception $e) {
+
}
}