One thing that I spotted is that the opening ODS statement does not match the closing statement. However, after testing this with a single record, this appeared to works as expected. Does the below work for you? If this does not, you might want to open a tracking entry with Technical Support. We would want a copy of this .XLS file.
data one;
input id $ amt;
cards;
6455F3435 10000
;
run;
ods listing close;
ods tagsets.excelxp file="temp3.xls" style=minimal
options(sheet_name='Temp'
autofilter='all'
frozen_headers='yes'
width_fudge='0.7');
proc print data=one label noobs;
var id / style={tagattr='format:@'};
var amt /
style={tagattr='format:$#,##0_);[Red]\($#,##0\)'};
run;
ods tagsets.excelXP close;