Let me make an update to it first, after that I'll dump a .csv with only the necessary data and the source code to you. Personally I was thinking of using VB, that would allow lazy me to just drop most of the VBA right in I think.

But if you want to do it in Java that's fine too.