[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHPExcel и MS Office 2007
JohnBraxton
Всем доброго времени суток!
Ни кто не сталкивался с такой проблемой, при считывании файла екселя созданного в 2007 офисе, выдает такую ошибку:

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'You tried to set a sheet active by the out of bounds index: 0. The actual number of sheets is 0.' in /PHPExcel.php:688 Stack trace: #0 /upload.php(46): PHPExcel->setActiveSheetIndex(0) #1 /upload.php(192): getXLS('C:\inetpub\wwwr...') #2 {main} thrown in /PHPExcel.php on line 688


Файлы созданные в 2010 и выше, корректно считываются.
Помогите побороть.
redreem
посмотри какие коллекции возвращает
print_r( $xls_object->getAllSheets() );
в разных версиях офиса.
похоже ты обращаешься к вкладке по индексу, которого не существует
JohnBraxton
Цитата (redreem @ 25.12.2015 - 06:41)
посмотри какие коллекции возвращает
print_r( $xls_object->getAllSheets() );
в разных версиях офиса.
похоже ты обращаешься к вкладке по индексу, которого не существует

2007 вернул пустой массив.
Array() 

Тот же файл пересохраненный в 2010 и в 2013 вернули одинаковые результаты:

Array
(
[
0] => PHPExcel_Worksheet Object
(
[
_parent:PHPExcel_Worksheet:private] => PHPExcel Object
(
[
_uniqueID:PHPExcel:private] => 567cf4a9bd405
[_properties:PHPExcel:private] => PHPExcel_DocumentProperties Object
(
[
_creator:PHPExcel_DocumentProperties:private] => natalya
[_lastModifiedBy:PHPExcel_DocumentProperties:private] =>
[
_created:PHPExcel_DocumentProperties:private] => 1385368831
[_modified:PHPExcel_DocumentProperties:private] => 1451024730
[_title:PHPExcel_DocumentProperties:private] =>
[
_description:PHPExcel_DocumentProperties:private] =>
[
_subject:PHPExcel_DocumentProperties:private] =>
[
_keywords:PHPExcel_DocumentProperties:private] =>
[
_category:PHPExcel_DocumentProperties:private] =>
[
_manager:PHPExcel_DocumentProperties:private] =>
[
_company:PHPExcel_DocumentProperties:private] => LOGISTIC
[_customProperties:PHPExcel_DocumentProperties:private] => Array
(
)

)

// ...много много параметров...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.