Como exportar tabela html para excel ou pdf em php

Na minha página php eu tenho uma tabela e se o usuário requer que ele tem que exportar essa tabela para a planilha excel ..

O código para exibir a tabela é:

    $sql=mysql_query("SELECT * FROM attendance WHERE (year = '" . mysql_real_escape_string($_SESSION['year']) . "') and ( branch= '" . mysql_real_escape_string(($_SESSION['branch'])). "') and ( sem= '" . mysql_real_escape_string(($_SESSION['sem'])). "') and (sec= '" . mysql_real_escape_string(($_SESSION['sec'])). "')"); print "<body background='bg.jpg'>"; Print "<br><br><BR><center><table border cellpadding=3><tr><th>idno</th><th>name</th><th>subject</th><th>Held Classes</th><th>Attended Classes</th></tr>"; while($data=mysql_fetch_array( $sql ))   { 

    echo "<tr><td>".$data['idno']." </td><td>".$data['name'] . " <td>".$data['subject']." </td><td>".$data['heldcls'] . "<td>".$data['attendcls']." </td>"; } 
 Print "</table><br><br><form action = excel.php method = POST><input type = 'submit' name = 'submit' Value = 'Export to excel'></form></center>";

Como faço para exportar essa tabela para a planilha de excel. E qual deve ser o código emexcel.php. Por favor me ajude .. agradeço antecipadamente ..

questionAnswers(4)

yourAnswerToTheQuestion