网页导出EXCEL格式数据,长数字变为科学计数法的解决方法

class='tdRight' 是设置右对齐样式,这样就有冲突,class定义的样式不起作用。要想避免冲突,正确的写法是:
<td style='mso-number-format:\"\@\"; text-align:right;' class='tdRight'>"

只需要把样式都写在style里即可,是不是简单的让人抓狂。

在css中加入:mso-number-format定义数据格式,格式可以在excel中查看自定义格式,具体可以参考一下: 
mso-number-format:"0" NO Decimals 
mso-number-format:"0/.000" 3 Decimals 
mso-number-format:"/#/,/#/#0/.000" Comma with 3 dec 
mso-number-format:"mm//dd//yy" Date7 
mso-number-format:"mmmm/ d/,/ yyyy" Date9 
mso-number-format:"m//d//yy/ h/:mm/ AM//PM" D -T AMPM 
mso-number-format:"Short Date" 01/03/1998 
mso-number-format:"Medium Date" 01-mar-98 
mso-number-format:"d/-mmm/-yyyy" 01-mar-1998 
mso-number-format:"Short Time" 5:16 
mso-number-format:"Medium Time" 5:16 am 
mso-number-format:"Long Time" 5:16:21:00 
mso-number-format:"Percent" Percent - two decimals 
mso-number-format:"0%" Percent - no decimals 
mso-number-format:"0/.E+00" Scientific Notation 
mso-number-format:"/@" Text 
mso-number-format:"/#/ ???//???" Fractions - up to 3 digits (312/943) 

posted @ 2025-04-12 14:05  雪莉06  阅读(92)  评论(0)    收藏  举报