Hi, your question reminds me of an interesting page I saw referenced on the Embperl mailing list. Luckily, I bookmarked it. It shows an easy-to-use webpage where a user can modify the rows. Adding column functionality to this should not be terrible if you are familiar with JavaScript.
Here is the link:
http://www.robert.cz/misc/table-edit-demo.html
Hope it gives you some ideas.
Rohit
PS: I love Embperl.
http://www.ecos.de