在ASP中导出到Excel的格式更改为12345.678901.0100到123,456,789,010,100

时间:2016-03-15 12:22:50

标签: excel asp-classic export-to-excel

我们在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的系统上。





我是否需要进行任何设置或格式更改?




1 个答案:

答案 0 :(得分:0)

更改

<td align="left"><%=result("ContractNo")%></td>

<td align="left">=<%=result("ContractNo")%></td>

=告诉excel不要尝试更改格式并将其视为设定值