Я пытаюсь прочитать книгу, но получаю следующие ошибки:
Неустранимая ошибка: необработанное исключение «PHPExcel_Calculation_Exception» с сообщением ‘Лист (abc)! F6 -> ID! F3 -> Ошибка формулы: неожиданно’) » в C: \ webserver \ Apache \ htdocs \ ExcelSheetReader \ PHPExcel_1.7.9_nuss bq req \ Classes \ PHPExcel \ Cell.php: 298 Трассировка стека: # 0 C: \ webserver \ Apache \ htdocs \ ExcelSheetReader \ PHPExcel_1.7.9_new buss req \ Classes \ PHPExcel \ Worksheet.php (2432): PHPExcel_Cell-> getCalculatedValue () # 1 C: \ webserver \ Apache \ htdocs \ ExcelSheetReader \ PHPExcel_1.7.9_new buss req \ Classes \ PHPExcel \ Worksheet.php (2508): PHPExcel_Worksheet-> rangeToArray (‘A1: N260’, NULL, true, true, true) # 2 C: \ webserver \ Apache \ htdocs \ ExcelSheetReader \ PHPExcel_1.7.9_new buss req \ Workbook \ read_credits_v3_revised.php (36): PHPExcel_Worksheet-> toArray (NULL, true, true, true) # 3 {main} в C: \ webserver \ Apache \ htdocs \ ExcelSheetReader \ PHPExcel_1.7.9_new buss req \ Classes \ PHPExcel \ Cell.php в строке 298
Формула в лист (abc) ячейка F6 is = ID! F3,
и в ячейке ID листа F3 формула =СУММА (IDc1.2Y, IDc1.3Y, IDc1.4Y, IDc1.5Y, IDc1.6Y, IDc2.3Y, IDc3.1Y, IDc3.2Y, IDc3.3Y, IDc3.4Y)
Пожалуйста, помогите мне найти проблему в листе, так как я не думаю, что есть какая-то проблема с формулой.
Я также получаю это:
Uncaught исключение ‘PHPExcel_Calculation_Exception’ с сообщением ‘LL! F3 -> Ошибка формулы: неожиданно’) »
Формула в листе LL ячейка F3 является = MAX (LLc1Y, MIN (10, SUM (LLc2Y, MAX (LLc3.1Y, LLc3.2Y), LLc3.3Y, LLc4Y, LLc5.1Y, LLc5.2Y, LLc5.3Y, LLc6Y))) что также кажется хорошим для меня, но все еще получает ошибку.
Пожалуйста, помогите мне в этой ошибке, если это возможно.
Также есть ли способ, с помощью которого я могу просто читать данные с листов, игнорируя любые проблемы с формулами?
Вы звоните toArray()
Метод со следующими аргументами.
PHPExcel_Worksheet->toArray(NULL, true, true, true)
Посмотрите в документации фактические аргументы, которые можно передать toArray()
метод, который вы используете:
* @param mixed $nullValue Value returned in the array entry if a cell doesn't exist
* @param boolean $calculateFormulas Should formulas be calculated?
* @param boolean $formatData Should formatting be applied to cell values?
* @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero
* True - Return rows and columns indexed by their actual row and column IDs
В частности, посмотрите на второй аргумент (вы передаете true
). Если вы не хотите рассчитывать формулы, передайте false
, но помните, что результатом, который вы получите для этих ячеек, будет сама формула, а не вычисленное значение
Других решений пока нет …