Basta creare dinamicamente (nel while col quale cicli il resultset) le righe e le colonne della tabella.