First let me say this is an impressive offering.
I exported a file that had a negative value in a zoned field and it displayed in the spreadsheet as a positive value. Do you agree this is the result?
I tested a change to the code that seemed to correct this. It is not an elegant solution, but seems to work.
In the OutputToExcel procedure with in the branch that process SQLTYPE...