allora vediamo se riesco ad aiutarti

fammi sapere se va bene,,io nn lho provato magari c'è qlc errore di punteggiatura..

qui sotto hai l excel

naturalmente ti scrivo solo la parte importante ..l intestazione e la fine dell excel te lo sistemi te..

<?PHP
//tiri fuori il numero di record

$sql = "SELECT id FROM tb_dati ;
$result = mysql_query($sql);
$n = mysql_num_rows($result);

$risultati = 10; // decidi quanti risultati vuoi per pagina

//dividi numero dei record per i risultati che vuoi vedere..solo se $n è >= $risultati

if($n>=$risultati) {$ciclo = $n / $risultati;}else{ $ciclo = 1;}
$start=1;
for($i = 1; $i<=$ciclo; $i++){?>

<Worksheet ss:Name="Pagina".<? echo $i?> >
<Table>

<?PHP

$sql = "SELECT * dati FROM tb_dati LIMIT $start,$risultati"
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
?>

<Row>
<Cell><Data ss:Type="String"><? echo $row[id]?></Data></Cell>
</Row>
<?PHP
$start= $start + $risultati;//incrementi lo start
}
?>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-comffice:excel">
</WorksheetOptions>
</Worksheet>

}