Asp classic 在excel中将数字格式化为文本

Asp classic 在excel中将数字格式化为文本,asp-classic,vbscript,Asp Classic,Vbscript,构建excel电子表格是典型的asp应用程序。现在的问题是,excel自动将其中一列格式化为数字,而实际上它应该是文本,因此删除了boss希望保留的前导零。我已经做了一些web搜索,您应该能够在字符串中预先添加撇号,迫使excel将其显示为文本: If isNumeric(val) Then response.write "'" & val Else response.write val End If 很好,但是excel现在用一个前导撇号显示这些列!从我所做的阅读来看,前面的撇号应该

构建excel电子表格是典型的asp应用程序。现在的问题是,excel自动将其中一列格式化为数字,而实际上它应该是文本,因此删除了boss希望保留的前导零。我已经做了一些web搜索,您应该能够在字符串中预先添加撇号,迫使excel将其显示为文本:

If isNumeric(val) Then
response.write "'" & val
Else
response.write val
End If
很好,但是excel现在用一个前导撇号显示这些列!从我所做的阅读来看,前面的撇号应该被隐藏,并且只被excel用作格式,我做错了什么


谢谢。

在四处摸索之后,我发现这是可行的:

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

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

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

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

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

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

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

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

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

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

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

如果我把它用双引号括起来,它也会显示这些。我认为其中一个问题是,列是一个varchar,一些单元格包含诸如“web”之类的文本,这可能会“混淆”excel一些什么!如果我把它用双引号括起来,它也会显示这些。我认为其中一个问题是,列是一个varchar,一些单元格包含诸如“web”之类的文本,这可能会“混淆”excel一些什么!代码类似于.Range(A:A).Format。。。设置列A的格式。不使用库,旧页创建表,但将标题作为.xls文件发送。不是我的原始代码,只是让它工作。谢谢。代码类似于。范围(A:A)。格式。。。设置列A的格式。不使用库,旧页创建表,但将标题作为.xls文件发送。不是我的原始代码,只是让它工作。谢谢