2016-06-03 4 views
0

Я пытаюсь установить значение ячейки в электронной таблице Excel в формулу, которая ссылается на рабочий лист и имеет несколько параметров. Моя формула:Что вы можете использовать вместо меток в PHP?

=SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "NP")+SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PHBO")+SUMIFS('Sheet1'!AY:AY,'Shee1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PR", 'Sheet1'!AN:AN, "Both")+SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PR", 'Sheet1'!AN:AN, "Area") 

Мой РНР:

$objPHPExcel->setActiveSheetIndex(1) 
      ->setCellValue('B2', 'XXX'); 

Где XXX = формула выше. Проблема в том, что из «и" знаков в формуле я получаю ошибки.

+1

Вы можете избежать кавычек '$ foo = 'Something's' funny ';' – JimL

+0

Связанный: [Что это означает, чтобы избежать строки?] (Http://stackoverflow.com/questions/10646142/what- do-it-mean-to-escape-a-string) – HPierce

+1

Вам нужно правильно узнать строки PHP: http://php.net/manual/en/language.types.string.php#language.types.string. syntax.single –

ответ

1
<?PHP 
$stmt = <<<EOF 
=SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "NP")+SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PHBO")+SUMIFS('Sheet1'!AY:AY,'Shee1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PR", 'Sheet1'!AN:AN, "Both")+SUMIFS('Sheet1'!AY:AY,'Sheet1'!J:J, "Q1", 'Sheet1'!M:M, "Extensions", 'Sheet1'!AW:AW, "PR", 'Sheet1'!AN:AN, "Area") 
EOF; 

$objPHPExcel->setActiveSheetIndex(1) 
     ->setCellValue('B2', $stmt); 
?> 

Назначает ваша строка переменной $ зЬтЬ затем использует эту переменную в функции. Это позволяет использовать»и" следует читать как символы в строке вместо того, чтобы читать интерпретатор, чтобы сломать жало.

+0

Когда я открываю электронную таблицу Excel, она показывает формулу как: = SUMIFS ($ sheet0.AY: AY, $ sheet0.J: J, "Q1", $ sheet0.M: M, "Расширения", $ sheet0.AW: AW, "NP") + SUMIFS ($ sheet0.AY: AY, $ sheet0.J: J, "Q1", $ sheet0.M: M, "Расширения", $ sheet0.AW: AW, " PHBO ") + SUMIFS ($ sheet0.AY: AY, $ sheet0.J: J," Q1 ", $ sheet0.M: M," Расширения ", $ sheet0.AW: AW," PR ", $ sheet0.AN : AN, «Both») + SUMIFS ($ sheet0.AY: AY, $ sheet0.J: J, «Q1», $ sheet0.M: M, «Расширения», $ sheet0.AW: AW, «PR», $ sheet0.AN: AN, «Area») Любая идея, почему она получает изменения при сохранении? –

+0

При тестировании я только назначил и повторил переменную. Поэтому он должен работать для передачи строки в вашу функцию, как есть. Ошибка PHP-интерпретатора или он просто оставляет этот символ в листе excel? – Sparky

+0

нет ошибки, просто меняется! к. и добавляет $ к формуле. –

 Смежные вопросы

  • Нет связанных вопросов^_^