В моем коде используется метод getFormattedValue() для загрузки данных в PHP.
Вот проблемная часть .xls с "числами, хранящимися в виде текста" в столбце D:
Excel cells contains next values: D7 -> 0,43; E7 -> =D7*1,2; F7 -> =E7*11,2;
getFormattedValue() returns: 0,43; #VALUE!; #VALUE!;
getCalculatedValue() also returns 0,43; #VALUE!; #VALUE!;
getValue() returns 0,43; D7*1.2; E7*11.2;
Если я исправлю это в excel, как это предлагается, чтобы пронумеровать. тогда getFormattedValue() работает нормально. Но я не могу сказать клиенту, что ваш xls неверен...
Итак, вопрос: можно ли заставить PHPExcel работать как Excel? Или, может быть, какой-то другой метод, чтобы заставить эту работу.
Спасибо за вашу помощь и время!
--- ИЗМЕНИТЬ 1 ---
По сути, это комментарий к ответу Марка Бейкера.
Я хотел бы найти решение, которое не включает никаких изменений в файлы .xls. Я не знаю, какая это будет структура, где проблемные клетки и т.д.
Есть ли способ заставить PHPExcel распознавать эти ячейки? Может быть, как MS Excel это сделать? Или узнайте, как это сделать.
Я думаю о попытке разделить значение ячейки само по себе, и если мы получим 1, значит, это числовая ячейка. И\ИЛИ найти ячейки, которые участвуют в математических вычислениях. Чтобы лучше понять, что я имею в виду - ячейка E7 содержит D7 * 1,2. Итак, мы можем проверить - является ли D7 числовым? Что-то такое.
В настоящее время у меня нет решения этой проблемы... Так что любая помощь будет отличной.