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

我用查询的结果填充Excel工作表。 在结果集中是一个“描述”字段,它基本上可以包含任何内容,包括前缀为零的数字,例如0000234.问题在于,将它们写入单元格时,前导零将被删除,因此上面的情况我最终以234结束。我如何确保它被视为一个文本string,并且在描述字段中的任何内容都被简单地粘贴?

使用的行是:

Response.Write vbTab & ResultSet(8,r) 

谢谢R.

显然你find了解决这个问题,给你的后续问题 。

为了读取它的人的利益,解决scheme是将结果包装在一个Excel公式中,该公式简单地将其评估为string文字。 例如,如果您的数据是0000234并且您希望它是一个7个字符的文本值,则应该给Excel

 ="0000234" 

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

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

(在一个string中,文字引号必须加倍。)

用撇号前缀内容。

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