Problemas al exportar cuadro

Creo que el error puede estar en el instante en el cual ejecutas

 $this->filtrar_datos();

Creo que, en lugar de invocarlo desde el evento del botón filtrar, debería ir en el evento conf__ de la pantalla.
En el evento filtrar, sólo deberías hacer la asignación. Luego en el conf__ de la pantalla consultas si tiene algún valor s__filtro y entonces recién asignas los cuadros a la pantalla.

Creo que lo mismo ocurre con el excel. Vos pulsas sobre el icono para exportar, en ese momento se refrezca la pantalla que por defecto no tiene cuadros cargados y por lo tanto no imprime nada, en ese caso no pasas por el evento del botón filtrar, por lo cual no carga el cuadro correspondiente.

Espero que se haya entendido.
Podrías probar haciendo ese cambio.