2013-02-05 44 views
0

显然即时得到当PHPExcel试图解析公式'=_xlfn.LOGNORM.INV(1-$AB2,$AW$6,$AX$6)'PHPExcel例外:公式错误:意外,

的为什么发生这种情况的任何想法这个问题?如果逗号,不是函数参数分隔符,那么是什么?

编辑

根据

http://www.excelfunctions.net/Excel-Lognorm-Inv-Function.html

lognorm.inv基本上只是为LOGINV的别名..所以我尝试添加:

'LOGNORM.INV' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL, 
'functionCall' => 'PHPExcel_Calculation_Statistical::LOGINV', 
'argumentCount' => '3' 

到Calculations.php,然而这似乎导致相同的错误。那么其他任何行动路线?

+0

Excel通常使用分号';'作为函数中的分隔符。你尝试过吗?或者另一个猜测 - 你是否尝试过在引号中使用参数? –

+1

@Michal - ;或者,作为分隔符是区域敏感的......内部使用逗号 –

+1

@netbrain - 使用别名,您需要完整的_xlfn.LOGNORM.INV而不仅仅是LOGNORM.INV,而且您还需要修改CALCULATION_REGEXP_FUNCTION的定义以允许_字符 –

回答

2

这很可能是因为它无法将_xlfn.LOGNORM.INV识别为有效函数,但引发了一个令人困惑的异常.... Docs文件夹包含所有已识别函数名称的列表,以及是否他们支持PHPExcel ...并且= _xlfn.LOGNORM.INV不在那里列出

0

你的问题中很少有信息可以给你答案。我试过Google search,发现this。也许它可以帮助你调试。