2009-07-29 79 views
1

我正在用查詢結果填充excel工作表。在結果集中是一個'Description'字段,它基本上可以包含任何內容,包括前綴爲零的數字,例如0000234.問題在於,將它們寫入單元格時,前導零將被刪除,因此在上面的情況我以234結束。我如何確保它被視爲文本字符串,並且將描述字段中的任何內容都按原樣粘貼?經典的asp,excel,停止領先0(零)被刪除

使用的行是:

Response.Write vbTab & ResultSet(8,r) 

由於R.

回答

0

前綴以撇號的內容。

+0

這將防止Excel處理內容爲數字,但它也將注入字面撇號到內容。 – 2009-07-30 17:47:32

0

如果您有一個編程式打開並填充數據的模板表,請將該列格式化爲文本。

6

顯然你找到了解決方案,給出your follow-up question

爲了讀取此內容的其他人的利益,解決方案是將結果包裝在一個Excel公式中,該公式只是將字符串評估爲字符串。例如,如果你的數據是0000234,你希望它是一個7個字符的文本價值,你應該給Excel中

="0000234" 

ASP代碼在原來的問題應該是(而且是最終)修改爲

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

(在一個字符串,文字引號必須加倍。)