asp,asp.net 以表格输出excel,数据默认科学计数的解决办法

关键字:  style="vnd.ms-excel.numberformat:@"

问题:在用table仿excel生成中经常遇到类似于身份证的长整数类型excel默认当成科学计数处理

 

<%

Response.ContentType   =   "application/vnd.ms-Excel"  
Response.AddHeader   "Content-Disposition",   "attachment;Filename=新塘社区党委党员资料收集表.xls"  

Response.Write   "<body>"

  if  not (rs.eof or rs.bof)  then
   Do While Not rs.EOF
   %>
  <tr height="19">
    <td height="19"><%=counts%></td>
    <td style="vnd.ms-excel.numberformat:@"> //关键就是这个样式了,在指定表格内显示为文本

     <%=Rs("身份证")%>

   </td>
    <td> <%=Rs("names")%></td>
    <td><%=Rs("sex")%> </td>
    <td>

  </tr>

  <%

   rs.movenext
   loop

  %>

以上代码为asp的,写的不严格意思大家都能看懂就是循环输出行,之前也搜了一些有的说要加逗号,但是生成的

excel里面也有逗号,再让用户做二次处理不大好所以放弃了,后来在网上找到这个办法

 

 

 

 

 

原文地址:https://www.cnblogs.com/sishahu/p/3349166.html