php-excel-reader - problema com UTF-8

estou a usarphp-excel-reader 2.21 para converter arquivos XLS para CSV. Eu escrevi um script simples para fazer isso, mas tenho alguns problemas com caracteres unicode. Ele não retorna valores de algumas células.

Por exemplo, ele não tem problemas com o conteúdo da célulaceník položek mas tem problemas comnákup, VÝROBCE, PÁS, HRUBÝ,NÁKLADNÍ e alguns outros. Nessas células, ele retorna valor vazio ("")

Aqui está o trecho de código que eu uso para a conversão:

<?php    
set_time_limit(120);    
require_once 'excel_reader2.php';    
$data = new Spreadsheet_Excel_Reader("cenik.xls", false, 'UTF-8');    

$f = fopen('file.csv', 'w');    
for($row = 1; $row <= $data->rowcount(); $row++)    
{    
    $out = '';    
    for($col = 1; $col <= $data->colcount(); $col++)    
    {    
        $val = $data->val($row,$col);

        // escape " and \ characters inside the cell    
        $escaped = preg_replace(array('#”#u', '#\\\\#u', '#[”"]#u'), array('"', '\\\\\\\\', '\"'), $val);    
        if(empty($val))    
            $out .= ',';    
        else    
            $out .= '"' . $escaped . '",';    
    }
    // remove last comma (,)    
    fwrite($f, substr($out, 0, -1));    
    fwrite($f, "\n");
}
fclose($f);

?>

Observe que os índices de célula e linha começam em 1. Alguma sugestão?