Very nice—that's most of what I need in your sample.
I did some Word scripting before, for my C++ Color Pretty Printer. But it has a problem: if I insert too much, it gets in a bad mood. I don't remember the details, but it basically doesn't work any more. The work-around is to Save every few lines of inserting, which doesn't do wonders for its already slow speed.
It's probably the simplest thing for a directory-listing label, though. I think I'll start with your code.
Though the Excel idea is also pretty nice, since the data is tabular.