Asp classic 在excel中将数字格式化为文本
构建excel电子表格是典型的asp应用程序。现在的问题是,excel自动将其中一列格式化为数字,而实际上它应该是文本,因此删除了boss希望保留的前导零。我已经做了一些web搜索,您应该能够在字符串中预先添加撇号,迫使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现在用一个前导撇号显示这些列!从我所做的阅读来看,前面的撇号应该
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文件发送。不是我的原始代码,只是让它工作。谢谢