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

问题描述:

我正在用查询结果填充excel工作表。在结果集中是一个'Description'字段,它基本上可以包含任何内容,包括前缀为零的数字,例如0000234.问题在于,将它们写入单元格时,前导零将被删除,因此在上面的情况我以234结束。我如何确保它被视为文本字符串,并且将描述字段中的任何内容都按原样粘贴?经典的asp,excel,停止领先0(零)被删除

使用的行是:

Response.Write vbTab & ResultSet(8,r) 

由于R.

前缀以撇号的内容。

+0

这将防止Excel处理内容为数字,但它也将注入字面撇号到内容。 – 2009-07-30 17:47:32

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

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

为了读取此内容的其他人的利益,解决方案是将结果包装在一个Excel公式中,该公式只是将字符串评估为字符串。例如,如果你的数据是0000234,你希望它是一个7个字符的文本价值,你应该给Excel中

="0000234" 

ASP代码在原来的问题应该是(而且是最终)修改为

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

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