我们在Classic ASP(Active Server Pages)中有一个应用程序


我们有以下源代码将数据导出到Excel

& #xA; <%Response.ContentType =“application / vnd.ms-excel”

 sqlString = Trim(Request(“hiddensqlstring”))

如果是sqlString<> “然后
 set result = cn.execute(sqlString)
%>
 < table border =“1”style =“width:300px;”对齐= “中心” >
 < TR>
 < td align =“left”> ContractNo< / b>< / td>
 < td align =“left”> TotalNo< / td>
 < / TR>
 <%do while while not result.EOF%>
 < TR> 
 < td align =“left”><%= result(“ContractNo”)%>< / td>
 < td align =“right”><%= result(“TotalNo”)%>< / td>
 < / TR>
 <%result.MoveNext
循环
 %GT;
 < /表>
<%否则
 Response.Write(“< BR>< BR>< P ALIGN = CENTER CLASS = PAGETITLE>错误< / P>”)
结束如果%>



 导出值后,必须为“12345.678901.0100”
的ContractNo的值将导出为“123,456,789,010,100”
或有时“12,34,56,78,90,10,100”
。尤其是在使用葡萄牙语配置Excel的系统上。
我是否需要进行任何设置或格式更改?

答案 0 :(得分:0)
更改
<td align="left"><%=result("ContractNo")%></td>
要
<td align="left">=<%=result("ContractNo")%></td>
=告诉excel不要尝试更改格式并将其视为设定值