2010-12-28 1 views
3

Ich lese diese Excel-Datei:Wie kann ich deutsche Zeichen (äöüß €) in Excel über PHPExcel lesen?

alt text

mit PHPExcel aber es sieht wie folgt aus:

alt text

Ich verwende diesen Code:

$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; 

Wie kann ich die deutschen Buchstaben aus dem E einlesen? Xcel Blatt richtig?

+2

Hat die Ausgabe-HTML die richtige Codierung (einschließlich der, die der Browser wählt)? – Bobby

+0

danke, ich habe vergessen, dies war eine Testseite, die keine HTML-Header oder UTF-8-Definitionen hatte, funktioniert jetzt –

Antwort

1

PHPExcel verwendet UTF-8 intern, so wird es alle Zeichen korrekt, wenn Ihre HTML-Seite als UTF-8

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

wird nicht funktionieren, wird übertragen, da die Zeichen bereits UTF-8 und Sie nehmen an, sie sind ISO-8859-1

Verwandte Themen