Я пытаюсь добавить функцию редактирования электронной таблицы в моем приложении для iOS. Я использую gridview для отображения (не имеет отношения к вопросу), и я использую LibXL загрузить данные в представление. Эта часть все работает очень хорошо, но у меня нет способа вычислить формулы после изменения ячейки.
Похоже, что когда я пишу формулу с LibXL это не вычисление нового значения, просто установка значения формулы (строка). Поэтому, когда я пытаюсь прочитать числовое значение из этой ячейки, оно все равно устанавливается на последнее вычисленное число (из Excel).
Аналогично, если я создаю ячейки с числами и ячейкой формулы, чтобы суммировать их, фактически никогда не вычисляется, который читает 0
числовое значение, пока оно не откроется в Excel.
Я надеялся, что LibXL был серебряной пулей в моей проблеме, но теперь я застрял только со значением строки формулы (т.е. "SUM(A1:b2)"
) и последнее вычисленное значение.
Я был бы рад, если бы LibXL просто СДЕЛАЛ вычислить значения, и я просто все неправильно, но я не вижу документации, которая говорит иначе. Если это не так, есть ли какие-либо библиотеки Obj-C, C или C ++, которые я могу использовать, чтобы соответствовать синтаксису формулы Excel и вычислить эти значения?
Просто добавив мой предыдущий комментарий в качестве ответа:
DDMathParser Дэйва Делонга имеет возможность добавлять пользовательские функции, проверьте это здесь: http://github.com/davedelong/DDMathParser
Других решений пока нет …