Hola y bienvenido al foro (al menos como
escritor)
Esto que pedís lo podés resolver con CSS, pero no todos los navegadores lo interpretan bien. Hace un par de meses hice un intento (sólo para probar) y me salió bastante bien con Firefox mas en IE era una porquería (en su versión 6 y repito que
mi intento).
Acá te dejo un enlace donde se muestra lo que querés hacer
mediante CSS y acá uno que hace
uso de javascript... me parece que el que va a servir es el segundo ya que querés hacer scroll tanto horizontal como verticalmente manteniendo los encabezados visibles... ese efecto, supongo, no se puede lograr sólo con CSS