Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHPExcel ошибка
Форумы портала PHP.SU » » Работа с файловой системой и файлами » PHPExcel ошибка

Страниц (1): [1]
 

1. thecoder - 09 Октября, 2015 - 12:21:59 - перейти к сообщению
Привет всем.
По работе пришлось делать парсинг файла xlsx.
Скрипт выдает ошибку:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Uncaught exception 'PHPExcel_Calculation_Exception' with message 'Исходные данные ШПД!AE2 -> internal error' in C:\Open-Server\domains\kpiform\PHPExcel\PHPExcel\Cell.php:291 Stack trace: #0 C:\Open-Server\domains\kpiform\kpi.php(36): PHPExcel_Cell->getCalculatedValue() #1 C:\Open-Server\domains\kpiform\kpi.php(44): getXLS('KPI1.xlsx') #2 {main} thrown in C:\Open-Server\domains\kpiform\PHPExcel\PHPExcel\Cell.php on line 291


В этой ячейке выводит число, но формулой =НОМНЕДЕЛИ.ISO(AA2)
На другие ячейки с формулами не ругается и нормально обрабатывает.

Как исправить?
2. Panoptik - 09 Октября, 2015 - 13:24:11 - перейти к сообщению
возможно проблема с тем что формулы локализированы. попробуйте сохранить документ с английской локализацией
3. andrewkard - 09 Октября, 2015 - 14:52:27 - перейти к сообщению
thecoder пишет:
PHPExcel_Cell->getCalculatedValue()

Возможно не находит этой функции: НОМНЕДЕЛИ.ISO
Ее можно переписать стандартными формулами, в сети есть варианты.
4. thecoder - 09 Октября, 2015 - 15:38:50 - перейти к сообщению
Panoptik пишет:
возможно проблема с тем что формулы локализированы. попробуйте сохранить документ с английской локализацией


Менять в документе ничего нельзя. Он попадает на сервер, скрипт его парсит и заносит данные в БД.
5. andrewkard - 09 Октября, 2015 - 20:42:27 - перейти к сообщению
Тогда попробуйте эту функцию вычислить на PHP
6. thecoder - 13 Октября, 2015 - 12:38:41 - перейти к сообщению
andrewkard пишет:
Тогда попробуйте эту функцию вычислить на PHP


Так и сделал

 

Powered by ExBB FM 1.0 RC1