PHP使用xlsxwriter向excel中的列添加公式
我可以用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中的代码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是什么,您可以使用它。如果没有,类似的方法将
任何想法您只需要使用一个变量来跟踪行号。根据
$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++;
}