0

建立一个excel电子表格是一个经典的asp应用程序。现在的问题是其中一列被excel自动格式化为数字,而它实际上应该是文本,因此它正在删除老板想要保留的前导零。我已经进行了一些网络搜索,您应该能够在字符串中预先附加一个撇号,强制 excel 将其显示为文本:

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

太好了,但是 excel 现在显示这些列时带有前导撇号!从我所做的阅读中,前导撇号应该被隐藏并且只被excel用作格式,我做错了什么?

谢谢。

4

3 回答 3

3

经过一番摸索后,我发现这是可行的:

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

正确显示并且没有显示格式字符,当然除非您单击单元格然后内容显示在标题中。

于 2012-11-28T01:41:37.833 回答
0

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

于 2012-11-28T14:24:08.217 回答
0

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

If isNumeric(val) Then
    response.write " " & val
Else
    response.write val
End If
于 2018-11-01T14:52:43.907 回答