我使用的是德语Excel版本,并将以下公式写入单元格AM27:
=WENNFEHLER(AN61/(AN$61+AN$62+AN$63);"")这与英语公式相对应:
=iferror(AM61/(AM$61+AM$62+AM$63),"")现在,我使用PHPExcel加载和保存文件,并获得此异常:
PHPExcel_Calculation_Exception: MySheetName!AN27 -> Formula Error: Unexpected ,我的问题是
谢谢你的帮忙!
发布于 2014-01-22 12:30:50
开发人员文件第4.6.4节:
将公式写入单元格时:
. (句号), (逗号); (分号)例如:
$objPHPExcel->getActiveSheet()
->setCellValue(
'AM27',
'=IFERROR(AM61/(AM$61+AM$62+AM$63),"")'
);如果要使用德语函数名称和分隔符编写公式,则需要使用locale函数处理德语和英语之间的翻译(如开发人员文档4.6.5节所述):
$locale = 'de';
$validLocale = PHPExcel_Settings::setLocale($locale);
$objPHPExcel->getActiveSheet()
->setCellValue(
'AM27',
PHPExcel_Calculation::getInstance()
->translateFormulaToEnglish(
'=WENNFEHLER(AM61/(AM$61+AM$62+AM$63);"")'
)
);https://stackoverflow.com/questions/21281868
复制相似问题