Hola,
para mandar el dbgrid a éxcel prueba con el siguiente truco:
Exportar un stringgrid a excel
y para que se abra en modo sólo lectura modifica la función que hay en el truco con lo que comentan en
éste hilo, a ver si funciona.
Espero te sirva,
Saludos