Bueno .. y de que "base de datos" estaríamos hablando?
En principio . .se trata de que hagas tus consultas SQL a tu BD y obtengas sus datos con las funciones de tu BD concreta que uses y su lenguaje SQL apropiado .. La "salida" del "reporte" en tu caso será al formato Exel .. Exel a nivel básico interpreta como una hoja de cálculo/planilla tipica una estructura de "tabla HTML" común. En las FAQ's de este foro tienes un ejemplo.
Cita: Y como podria generar de mi DB un diagrama o un reporte graficamente-??
¿Te refieres a generar gráficas de barra/torta ..etc de los datos que has obtenido de tu consulta SQL anterior y .. sobre la hoja de cálculo Exel que vas a generar?
Usas PHP bajo windows? .. Si es así podrías usar COM y toda el API de Exel para tal fin (incluido para generar un .xls con mejor formato y propiedades).
Más info:
www.php.net/com
Y en
www.phpclasses.org tienes más ejemplos. (busca por "xls")
Un saludo,