Подобно этим документам.Заменить формулу со значением ячейки PHPExcel
https://support.office.com/en-us/article/Replace-a-formula-with-its-result-32a9675c-45f0-4a15-b130-d55356437c86 (для Mac) И https://support.office.com/en-us/article/Replace-a-formula-with-its-result-38001951-c0e8-4fbd-9048-37ef81e2891e (для Windows)
Можно ли заменить формулу со значением клеток с использованием PHPExcel.
Например: Дана ячейка 'A1', которая содержит формулу "= 'Sheet1'! L2". Формула равна 1. Есть ли способ заменить функцию на «1» и удалить формулу ввода с помощью PHPExcel?
Если нет, это было бы очень полезно для оптимизации и устранения чрезмерных проблем, возникающих из -> getOldCalculatedValue/getCalculatedValue/-> setPreCalculateFormulas().
Благодаря
Итак, тиражирование «CMD + = 'мы можем сэкономить массу времени. Таким образом, ячейка A1 содержит формулу. Мы делаем $ objPHPExcel-> getActiveSheet() -> getCell ('A1') -> FormulaValue(); Мы бы взяли содержимое ячейки без вычисления и заменили ее в строке формул, реплицируя «CMD + =». Это было бы прекрасно.! – MakDo
Извините, на английском языке пожалуйста .... что это за метод 'FormulaValue()'? Что оно делает? От куда это? –
И нет ничего, чтобы остановить вас писать код, который префиксы любой необработанный формулу с 'CMD + =' Сейчас:. '$ ObjPHPExcel-> getActiveSheet() -> setCellValue ( 'A1', 'CMD +' $ objPHPExcel-> getActiveSheet () -> getCell ('A1') -> getValue() ); 'Я просто не понимаю, чего он добьется –