xlsx format detection is missing a number of valid formats

For instance, the format codes 'YYYY-MM-DD' and 'YYYY-MM-DD;@' are both valid xlsx format codes for dates and files exist that use them.  However, the way the format detection worked before, these cases would not match properly.  This patch fixes that and handles format detection in a cleaner way.