Yo lo que haria es primero la consulta SQL ordenar también por tipo de trabajo...
Código SQL:
Ver originalSELECT * FROM empleados ORDER BY puesto, tipotrabajo
Luego en el While donde armas el Excel, usaría dos variables auxiliares, una para puesto y otra para tipo de trabajo.
Código PHP:
Ver original$auxPuesto = '';
$auxTipoTrabajo = '';
while($row = .....)
{
if ($auxPuesto != $row['puesto']) {
//--- Escribes el puesto en el excel...
//--- Escribes el tipo de trabajo en el excel
$auxPuesto = $row['puesto'];
$auxTipoTrabajo = $row['tipotrabajo'];
} elseif ($auxTipoTrabajo != $row['tipotrabajo']) {
//--- Escribes el tipo de trabajo en el excel
$auxTipoTrabajo = $row['tipotrabajo'];
}
//---Aqui escribes en el excel el nombre y apellido
//---pues esto siempre va.
}
Debes agregar algún control mas y creo que podría andar...
Saludos