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里面也有逗号,再让用户做二次处理不大好所以放弃了,后来在网上找到这个办法