ciao!

ho un problema di logica, probabilmente banale, ma mi sono incastrato.
in sostanza, riempio un file excel da query.
tra i vari dati c'è un campo zona.
quando cambia la zona, devo inserire una ulteriore riga.
e qui mi impappino!.
vi giro il mio codice:

Codice PHP:
    $zonaOld 'ND';
    foreach (
$queryClienti as $cl) {
        
$clienteCodice $cl['cliente'];
        
$zona $cl['zona'];

        
$xls->setActiveSheetIndex(0)
                ->
setCellValue('A' $row$zona)
                ->
setCellValue('B' $row$clienteCodice)
                ->
setCellValue('C' $row$cl['ragsoc'])
                ->
setCellValue('D' $row$tmp1Netto)
                ->
setCellValue('E' $row$tmp1Lordo)
                ->
setCellValue('F' $row$tmp1Qta)
                ->
setCellValue('G' $row$tmp2Netto)
                ->
setCellValue('H' $row$tmp2Lordo)
                ->
setCellValue('I' $row$tmp2Qta)
                ->
setCellValue('J' $row$tmp3Netto)
                ->
setCellValue('K' $row$tmp3Lordo)
                ->
setCellValue('L' $row$tmp3Qta)
                ->
setCellValue('M' $row$tmpProp)
                ->
setCellValue('N' $row$tmpAgente)
                ->
setCellValue('O' $row$tmpNote);
        
$row++;
        
        
// CAMBIO ZONA, PROVO AD INSERIRE RIGA
        
if ($zonaOld != 'ND' && $zonaOld != $zona) {
            
$xls->setActiveSheetIndex(0)
                    ->
setCellValue('A' $row$zona)
                    ->
setCellValue('B' $row'CLIENTI NUOVI')
                    ->
setCellValue('C' $row'')
                    ->
setCellValue('D' $row'')
                    ->
setCellValue('E' $row'')
                    ->
setCellValue('F' $row'')
                    ->
setCellValue('G' $row'')
                    ->
setCellValue('H' $row'')
                    ->
setCellValue('I' $row'')
                    ->
setCellValue('J' $row'')
                    ->
setCellValue('K' $row'')
                    ->
setCellValue('L' $row$queryBudgetNuovi[0]['bdgn_num_clienti'])
                    ->
setCellValue('M' $row$queryBudgetNuovi[0]['bdgn_proposta'])
                    ->
setCellValue('N' $row$queryBudgetNuovi[0]['bdgn_agente'])
                    ->
setCellValue('O' $row$queryBudgetNuovi[0]['bdgn_note']);
            
$row++;
        }
        
$zonaOld $cl['zona'];
    } 
qualche suggerimento??