我使用的是PHPExcel(http://phpexcel.codeplex.com/,https://github.com/PHPOffice/PHPExcel)
我必须在Excel中使用数组函数进行计算。例如:
=SUM(IF(D4:D7+G4:G7,1,0))
如果我手动编写公式,我应该在完成公式编写后按Ctrl + Shift + Enter。
如果我使用以下代码设置值:
$sheet->setCellValueByColumnAndRow(2,10,"=SUM(IF(D4:D7+G4:G7, 1, 0))");
我在B10单元格中得到#VALUE!
,因为按Ctrl + Shift + Enter不按此键将公式设置为数组公式。
使用PHPExcel执行此操作的方法是什么?我甚至尝试过设置:
$sheet->setCellValueByColumnAndRow(2,10,"{=SUM(IF(D4:D7+G4:G7,1,0))}");
但它没有帮助(它将公式打印为文本{=SUM(IF(D4:D7+G4:G7,1,0))}
)。
谢谢!
备注,我使用的是2013年7月2日下载的当前版本的PHPExcel