Hace poco estuve haciendo un programa parecido a lo q preguntas...te paso parte de mi código para q tengas una idea de cómo se hace:
Debes utilizar fopen , $handle , fwrite y concatenaciones.
mucha suerte
<?php
$filename="Resumen_excel.xls";
$limpiar = fopen($filename, 'w+');
if ($limpiar)
{
fwrite($limpiar, '');
}
$a="<table>";
$handle = fopen($filename, 'a+');
$val1=$sumdm1+$sumdc1;
$val2=$sumdm2+$sumdc2;
$val3=$sumdm3+$sumdc3;
$val4=$sumdm4+$sumdc4;
$val5=$sumdm5+$sumdc5;
$val6=$sumdm6+$sumdc6;
$valtot=$sumdm1+$sumdc1+$sumdm2+$sumdc2+$sumdm3+$sumdc3+$sumdm4+$sumdc4+$sumdm5+$sumdc5+$sumdm6+$sumdc6;
if ($handle)
{
$a.="<tr>";
$a.="<td align='center'>RESUMEN DE CAJA CHICA</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Cond.Línea Política</td>";
$a.="<td align='center'>$val1</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Cooperación Técnica</td>";
$a.="<td align='center'>$val2</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Administración</td>";
$a.="<td align='center'>$val3</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Crédito Educativo</td>";
$a.="<td align='center'>$val4</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Becas Internacionales</td>";
$a.="<td align='center'>$val5</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>Becas Nacionales</td>";
$a.="<td align='center'>$val6</td>";
$a.="</tr>";
$a.="<tr>";
$a.="<td align='center'>TOTAL S/.</td>";
$a.="<td align='center'>$valtot</td>";
$a.="</tr>";
//fwrite($handle,$a);
}
$a.="</table>";
fwrite($handle,$a);
fclose($handle);
echo"<a href=$filename>Recibir Excel</a>";
?>
Elwata