It's pretty cool, but it doesn't quite line up for me. Unicode characters (but ... "ASCII"?) are the prime culprit, but something also going on with the 'delimitting' header lines too - they're way off.
Looks like certain assumptions about max length of weather numbers causes unnecessary additional padding resulting in misaligned borders.