将数字格式化为excel中的文本

时间:2012-11-28 00:20:13

标签: asp-classic vbscript

构建excel电子表格是一个经典的asp应用程序。现在的问题是,其中一个列被excel自动格式化为一个数字,当它应该是真正的文本时,所以它正在删除老板想要保留的前导零。我做了一些网络搜索,你应该能够在字符串中附加一个撇号,强制excel将其显示为文本:

If isNumeric(val) Then
response.write "'" & val
Else
response.write val
End If

很好,但是excel现在显示那些带有撇号的列!从我所做的阅读开始,应该隐藏前导撇号并仅将excel用作格式化,我做错了什么?

感谢。

3 个答案:

答案 0 :(得分:3)

经过一番探索,我发现这个有用:

Response.Write "=""" & Trim(val) & """"

显示正确且未显示格式化字符,除非您单击该单元格,否则内容将显示在标题中。

答案 1 :(得分:0)

如果使用Microsoft库创建Excel,而不是创建Excel读取的csv文件。然后,您基本上可以将列指定为文本。通过这样做,您不必将字符串字符添加到单元格中。

答案 2 :(得分:0)

要在Excel单元格中插入的值之前,在HTML  中添加空格字符:

If isNumeric(val) Then
    response.write " " & val
Else
    response.write val
End If