Создание файла Excel

S@fer

Новичок
Создание файла Excel

Здраствуйте.
В интернет магазине при отправке заказа создается Excel'овский файлик: с номером детали, кол-вом, производителем, ценой и др. Этот файл сохраняется на FTP и отправляется на почту админу сайта.
Возникла проблема с размером файлов:
Если размер файла <21 Kb (около 80 строк), то файл нормально открывается и читается,
а если файл превышает 21 Kb, то при открытие через Excel он выдает ошибку типа:
"В файле bla-bla.xls были обнаружены ошибки, но MS Office Excel удалось открыть файл.
Файл поврежден на столько серьезно, что некоторые данные утеряны".
И теряется часть последних записей.
Вот код создания файла:
PHP:
if (array_key_exists('Basketelement', $basket) && count($basket['Basketelement'])) {
                     vendor('excel_writer/ExcelWriter');
                     vendor('ole/OleRoot');
                     vendor('ole/OleFile'); 
                     $order =  sprintf("%06s", $user['User']['id']).'_'.strftime('%d%m%y%H%M');
                     $name = TMP.'export/'.$order.'.xls';
                     $xls =& new ExcelWriter($name);
                     $xls->setVersion(8);
                     $this->log("send: name=$name");
                     $sheet = $xls->addWorksheet(); 
                     $sheet->setInputEncoding('UTF-8'); 
                     for ($i = 0; $i < count($basket['Basketelement']); $i++) {
                        $elem = $basket['Basketelement'][$i];
                  
                        $sheet->writeString($i, 0, substr($elem['Presence']['oe'],1));
                        $sheet->writeNumber($i, 1, $elem['number']);
                        $sheet->writeString($i, 2, 'usd');
                        $sheet->writeString($i, 3, 'WWW');
                        $sheet->writeString($i, 4, $elem['Presence']['description'].' '.$elem['Presence']['place'].' '.$elem['Presence']['brand'].' '.substr($elem['Presence']['oe'],1));
                        $sheet->writeNumber($i, 5, $elem['Presence']['price']);
                        $sheet->writeNumber($i, 6, $elem['Presence']['price']);
                     }
                     $xls->close();
}
Где может находится ошибка? Спасибо.
 
Сверху