Hi:
since the doc says that font size must be a non-negative number, I am baffled by how the '-1' even works. That would be a question for Tech Support.
TAGSETS.EXCELXP has different sub-options than other destinations. For example, TAGSETS.EXCELXP has frozen_headers and sheet_name sub-options that are just not built in to the "regular" HTML-based ODS destinations like ODS HTML or ODS HTML3. That's because TAGSETS.EXCELXP creates Microsoft Office 2003 Spreadsheet Markup Language XML tags and NOT HTML tags. So sub-options that work with TAGSETS.EXCELXP will not work with ODS HTML, ODS HTML3 or ODS MSOFFICE2K.
There is, however, a new HTML-based destination, TAGSETS.MSOFFICE2K_X, that may offer you some solution. The information about it is described here:
http://support.sas.com/rnd/base/ods/odsmarkup/msoffice2k/index.html
The exciting thing about TAGSETS.MSOFFICE2K_X is that it adds sub-options similar to the TAGSETS.EXCELXP suboptions except to an HTML-based destination. For example, there are extensive print setup sub-options and (the good news for you) a SHEET_NAME sub-option. It looks like there might be a FROZEN_HEADERS sub-option too. So maybe you can have everything you want.
Or, it may be easier to change your font_size from a negative number to a point size and keep using TAGSETS.EXCELXP with the existing sub-options. The point size should work for ODS HTML instead of the -1.
cynthia