经典的asp,excel,停止领先0(零)被删除

时间:2009-07-29 01:04:12

标签: excel asp-classic

我正在使用查询结果填充excel工作表。在结果集中是一个“描述”字段,它基本上可以包含任何内容,包括前缀为零的数字,如0000234.问题是,在将它们写入单元格时,前导零点会被淘汰,所以在在上面的情况下,我最终得到了234.如何确保将其视为文本字符串,并且描述字段中的内容只是按原样粘贴?

使用的行是:

 Response.Write vbTab & ResultSet(8,r)

谢谢R。

3 个答案:

答案 0 :(得分:7)

显然你找到了一个解决方案,给定your follow-up question

为了其他人阅读本文的好处,解决方案是将结果包装在Excel公式中,该公式简单地计算为字符串文字。例如,如果您的数据是0000234并且您希望它是7个字符的文本值,则应该提供Excel

="0000234"

原始问题中的ASP代码应该(并最终)修改为

Response.Write vbTab & "=""" & ResultSet(8,r) & """"

(在字符串中,文字引号必须加倍。)

答案 1 :(得分:0)

使用撇号为内容添加前缀。

答案 2 :(得分:0)

如果您有一个以编程方式打开并填充数据的模板表,请将该列格式化为文本。