Whilst looking for a CSS way to do this (previous post) I came across ActiveWidgets Grid which is little short of brilliant—and GPL for non commercial use. It achieves almost everything you could ask for in the presentation of tabular data.
It is all client side but supports external CSV and tab separated data files. The only flaw I have seen so far is that it only supports the major browsers (IE5.5+, Netscape 7+ and Mozilla) and then only in quirks mode (no DOCTYPE at all). This is apparently being addressed in v2 for which a Beta was released a few days ago.
They could also do with a Noddy guide, just an explanation of the examples would be a start, for the benefit of those that know no JavaScript.