2017-09-02 115 views
-1

我在我的程序Maatwebsite/Laravel-Excel包中使用導入xls/xlsx文件。在大多數情況下,導入都很順利,程序可以完美地讀取行,以便它們在文件中是如何存在的。但有時它會讀取行,就像它們包含在html標記中一樣。這取決於包或xls文件創建?Laravel excel像html一樣閱讀xls

這是應該如何返回: Photo1

這是不是它是如何返回: Photo2

UPDATE:我的代碼

public function preparaCampiMappaturaXLS($riga_inizio_importazione, $intestazione, $file) { 
    $res = null; 
    Excel::load($file, function($reader) use($riga_inizio_importazione, $intestazione, &$res) { 
     $sheet = $reader->first()->toArray(); 

     // Calcolo l'indice da cui estrapolare i campi da far visualizzare per la mappatura 
     if ($intestazione) { 
      $index = $riga_inizio_importazione - 2; 
     } else { 
      $index = $riga_inizio_importazione - 1; 
     } 

     if (!array_key_exists($index, $sheet)) { 
      throw new \App\Exceptions\InvalidIndexException("La riga selezionata non è presente all'interno del file"); 
     } 

     $res = $sheet[$index]; 
    }); 

    return $res; 
} 
+0

比較這兩個文件和尋找差異。代碼不會奇蹟般地改變。也許這是一個不同版本的Excel。如果您需要幫助,您還可以向我們顯示代碼? – StuiterSlurf

+0

是否將excel文件保存爲html?我認爲ony xlsx的作品(xls也有不同的格式)。 – maraca

回答

2

Laravel包爲你工作的罰款,您可以從

$res = $sheet[$index]; 

$res = trim(strip_tags($sheet[$index]));