[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Phpexcel запись формулы в ячейку
an01na

Выгружаю таблицы из базы(Mysql) размер таблиц не известен,(c помощью модуля phpexcel) необходимо после выгруженных таблиц, создать таблицу в которой значение вычисляются по формуле "IF(ячейка="л"),то есть подсчитываем стоимость как льготнику,IF((ячейка="п"),полная стоимость,IF(D18="б",0)))", задача в том, что необходимо перебирать ячейки и анализировать их, если задаю в формуле ячейку по координате вот так-=IF(D18="л", то все корректно,
$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(D18="л",(D10*$C$40)-($E$40+$F$40),
IF((D18="п"),D10*$C$40,IF(D18="б",0)))');
Проблема в том, что необходимо задовать значение ячейка по строке и столбцу (для перебора) то есть, вот так-
$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(4,18="л",(D10*$C$40)-($E$40+$F$40),
IF((4,18="п"),D10*$C$40,IF(4,18="б",0)))');
Подскажите, в чем ошибка, заранее большое спасибо.

stump
Цитата
<pre class="sh_sourceCode" rel="code">$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(4,18="л",(D10*$C$40)-($E$40+$F$40),
IF((4,18="п"),D10*$C$40,IF(4,18="б",0)))');</pre>


Предполагаю что препроцессору Эксель не известно что такое 4,18 в то время когда D18 есть абсолютно понятной ссылкой. Может на стороне БД все вычисления сделать, а Эксель оставить бухгалтерам для пущего интереса?

_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.