构建excel电子表格是一个经典的asp应用程序。现在的问题是,其中一个列被excel自动格式化为一个数字,当它应该是真正的文本时,所以它正在删除老板想要保留的前导零。我做了一些网络搜索,你应该能够在字符串中附加一个撇号,强制excel将其显示为文本:
If isNumeric(val) Then
response.write "'" & val
Else
response.write val
End If
很好,但是excel现在显示那些带有撇号的列!从我所做的阅读开始,应该隐藏前导撇号并仅将excel用作格式化,我做错了什么?
感谢。
答案 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