So, not sure if this will be helpful or not, but just in case someone has a need to produce excel extracts from Unidata (that are a little richer than either CSV or TSV), I posted a couple of programs on Pickwiki at:
http://www.pickwiki.com/index.php/ConnectToMicrosoftExcel
The first program uses something called SpreadsheetML to dump a single XML file that Excel can open, that has formatting, deals with numbers and dates, and can do formulas. There are two big problems with this approach: 1) The files get huge, quite quickly, and 2) Office 2013 and up displays an alarming message when the user opens the file. Still, it's a pretty simple approach.
The second goes all the way and creates a native XLSX workbook from scratch. This is very tedious, and I'd still be doing it, apart from some very nice blog posts at
http://polymathprogrammer.com/about/ that help explain what's going on inside the somewhat complicated Open XML formats. Starting from a regular excel file and trying to untangle the XML is a lost cause.
Both unfortunately have to "peek" back at the query that produced the delimited file in the first place, to set column headers, and to know which columns are dates and numbers. I have the luxury of knowing which query produced the output file, but in general you might not have that. Still trying to find that magical UDT.OPTION to help with that ;-)
Hope this helps someone in the future trying to get their data out of a Pick-based system, or at least saves someone a little time!
Ian