Most of that would be fairly hard to do though, except maybe for multiple columns (for which there effectively exists example code).
Note that if you like a show all documents type of view you could also look into
Plato. It'll only work out if you have good metadata of course (which I do not).