我从具有动态列和行的数据库中导出数据,所以我使用R1R1 / / cc

第2行是我的标题,包括自动过滤器和某些列的第1行,我想要= subtotal()。

我尝试使用$excel->setCellValueByColumnAndRow($col, $row, $value);=SUBTOTAL()以及C1R1和Standard:


=TEILERGEBNIS()
$excel->setCellValueByColumnAndRow(12, 1, "=SUBTOTAL(9;C(2)S:R(".$i.")S)")");


Excel将要求还原,并将“ M1”设置为0。
如果我将回声的这个值复制到M1,它将执行它应该做的事情,就像在Excel本身中做公式一样:$excel->setCellValue("M1", "=TEILERGEBNIS(9;M3:M".$i.")");

最佳答案

这里有些错误


函数参数分隔符的逗号(,),而不是分号(;)(除非您为计算引擎明确设置了不同的语言环境)
PHPExcel的计算引擎不接受列/行地址(如R1C1),仅接受单元格A1样式的地址
函数的英文名称(除非您为计算引擎明确设置了不同的语言环境)

关于php - PHPExcel公式小计/teilergebnis-Excel2016检测到内容问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46942531/

10-09 00:49