¿Cómo puedo leer los caracteres alemanes (áéíóúüñ €) en Excel a través de PHPExcel?

StackOverflow https://stackoverflow.com/questions/4545737

  •  13-10-2019
  •  | 
  •  

Pregunta

Estoy leyendo este archivo de Excel:

text alt

PHPExcel pero se ve así:

text alt

Estoy utilizando este código:

$objReader = PHPExcel_IOFactory::createReaderForFile("data/".$file_name);
$objReader->setLoadSheetsOnly(array(0));
$objPHPExcel = $objReader->load("data/".$file_name);

echo '<table border="1">';
for ($row = 1; $row < $number_of_rows; $row++) {
    echo '<tr>';
    for ($column = 0; $column < $number_of_columns; $column++) {
        $value = $objPHPExcel->setActiveSheetIndex(0)->getCellByColumnAndRow($column, $row)->getValue();
        echo '<td>';
        $newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect
        // echo $newValue . '&nbsp;';
        echo $value . '&nbsp;';
        echo '</td>';
    }
    echo '</tr>';
}
echo '</table>';
die; 

¿Cómo puedo leer los caracteres alemanes de la hoja de Excel correctamente?

¿Fue útil?

Solución

PHPExcel utiliza UTF-8 internamente, por lo que hará que todos los caracteres correctamente si su página html se establece como UTF-8

$newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect 

no va a funcionar, porque los personajes son ya UTF-8 y que está asumiendo que son ISO-8859-1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top