Ошибка формулы PHPExcel

0

Я пытаюсь читать книгу, но я получаю следующие ошибки:

Неустранимая ошибка: исключить исключение "PHPExcel_Calculation_Exception" с сообщением "Лист (abc)! F6 → ID! F3 → Формула Ошибка: Неожиданная ')' ' в C:\webserver\Apache\htdocs\ExcelSheetReader\PHPExcel_1.7.9_new buss 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 равна = ID! F3, а в ячейке F3 идентификатора листа формула = SUM (IDc1.2Y, IDc1.3Y, IDc1.4Y, IDc1.5Y, IDc1.6Y, IDc2.3Y, IDc3.1Y, IDc3.2Y, IDc3.3Y, IDc3.4Y) Пожалуйста , помогите мне найти проблему на листе, поскольку я не думаю, что есть какая-либо проблема с формулой.

Я также получаю следующее: Исключить исключение "PHPExcel_Calculation_Exception" с сообщением "LL! F3 → Formula Error: Unexpected ')' ' Формула в листе LL-ячейки F3 = MAX (LLc1Y, MIN (10, SUM (LLc2Y, MAX (LLc3. 1Y, LLc3.2Y), LLc3.3Y, LLc4Y, LLc5.1Y, LLc5.2Y, LLc5.3Y, LLc6Y))), который также кажется мне хорошим, но все еще вызывает ошибку.

Пожалуйста, помогите мне в этой ошибке, если это возможно. Также есть ли способ, по которому я могу просто читать данные из листов, игнорируя любую формулу?

  • 0
    IDc1.2Y LLc2Y IDc1.2Y , LLc2Y , LLc3.1Y и т. Д.? Или что? Потому что я получил #NAME! ошибка, если я просто пытаюсь вставить эту формулу в MS Excel
  • 0
    IDc1.2Y, IDc1.3Y, IDc1.4Y - эти ячейки существуют в листах и содержат раскрывающиеся значения. IDc1.2Y в листе ID, LLc2Y в листе LL и так далее.
Показать ещё 5 комментариев
Теги:
phpexcel
phpexcelreader

1 ответ

1

Вы вызываете метод 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, но помните, что результат, который вы получите назад для этих ячеек, будет самой фактической формулой, а не рассчитанной величиной

  • 0
    да, но я не смог прочитать лист из-за ошибок в нем. Также я попытался использовать $ objPHPExcel-> getActiveSheet () -> getCell ("F34") -> getOldCalculatedValue (), но эти ошибки были проигнорированы, но я думаю, что я не смогу легко вывести весь лист в массив, так как я должны пройти через весь лист. Нужно руководство

Ещё вопросы

Сообщество Overcoder
Наверх
Меню