PHP使用xlsxwriter向excel中的列添加公式

PHP使用xlsxwriter向excel中的列添加公式,php,excel,xlsxwriter,Php,Excel,Xlsxwriter,我可以用xlsxwriter将=MAX(K2,L2,M2,O2,P2,Q2,N2)放在单元格F2中没有问题,但我不能让它为每一行更改(即:单元格F2中的=MAX(K2,L2,M2,O2,P2,Q2,N2) 因此,如果我有1000行,它将转到单元格F1000中的(即=MAX(K1000,L1000,M1000,O1000,P10002,Q2,N1000)(最佳价格是F行) 这是PHP5.3.24中的代码 任何想法您只需要使用一个变量来跟踪行号。根据$y是什么,您可以使用它。如果没有,类似的方法将

我可以用xlsxwriter将=MAX(K2,L2,M2,O2,P2,Q2,N2)放在单元格F2中没有问题,但我不能让它为每一行更改(即:单元格F2中的=MAX(K2,L2,M2,O2,P2,Q2,N2)

因此,如果我有1000行,它将转到单元格F1000中的(即=MAX(K1000,L1000,M1000,O1000,P10002,Q2,N1000)(最佳价格是F行)

这是PHP5.3.24中的代码


任何想法

您只需要使用一个变量来跟踪行号。根据
$y
是什么,您可以使用它。如果没有,类似的方法将起作用:

$y = 0;
$row = 2;
foreach($book_list as $book){ //Assuming you have some kind of book list you're iterating over...
    //Doing some stuff (e.g. setting those variables you use in the array)

    $resulted[$y] = array('ISBN' => $isbn,
      'Quantity' => $qty,
      'Title' => $shortTitle,
      'ItemAmount'=>$amount,
      'Best'=>$best,
      'BestPrice'=> "=MAX(K{$row},L{$row},M{$row},O{$row},P{$row},Q{$row},N{$row})", //Note the change in this line.
      'Difference'=>'=E-H',
      'AvaQty'=>$AvaQty,
      'LastDate'=>$LastDate,
      'LastPrice'=>$LastPrice,
    );
    $y++;
    $row++;
}
我怀疑您将能够使用
$y
而不是单独的变量,假设它只是一个0索引计数器,您可以在循环迭代开始时执行类似
$row=$y+2
的操作。无论如何,这应该为您指明正确的方向

$y = 0;
$row = 2;
foreach($book_list as $book){ //Assuming you have some kind of book list you're iterating over...
    //Doing some stuff (e.g. setting those variables you use in the array)

    $resulted[$y] = array('ISBN' => $isbn,
      'Quantity' => $qty,
      'Title' => $shortTitle,
      'ItemAmount'=>$amount,
      'Best'=>$best,
      'BestPrice'=> "=MAX(K{$row},L{$row},M{$row},O{$row},P{$row},Q{$row},N{$row})", //Note the change in this line.
      'Difference'=>'=E-H',
      'AvaQty'=>$AvaQty,
      'LastDate'=>$LastDate,
      'LastPrice'=>$LastPrice,
    );
    $y++;
    $row++;
}