我正在用查詢結果填充excel工作表。在結果集中是一個'Description'字段,它基本上可以包含任何內容,包括前綴爲零的數字,例如0000234.問題在於,將它們寫入單元格時,前導零將被刪除,因此在上面的情況我以234結束。我如何確保它被視爲文本字符串,並且將描述字段中的任何內容都按原樣粘貼?經典的asp,excel,停止領先0(零)被刪除
使用的行是:
Response.Write vbTab & ResultSet(8,r)
由於R.
我正在用查詢結果填充excel工作表。在結果集中是一個'Description'字段,它基本上可以包含任何內容,包括前綴爲零的數字,例如0000234.問題在於,將它們寫入單元格時,前導零將被刪除,因此在上面的情況我以234結束。我如何確保它被視爲文本字符串,並且將描述字段中的任何內容都按原樣粘貼?經典的asp,excel,停止領先0(零)被刪除
使用的行是:
Response.Write vbTab & ResultSet(8,r)
由於R.
前綴以撇號的內容。
如果您有一個編程式打開並填充數據的模板表,請將該列格式化爲文本。
顯然你找到了解決方案,給出your follow-up question。
爲了讀取此內容的其他人的利益,解決方案是將結果包裝在一個Excel公式中,該公式只是將字符串評估爲字符串。例如,如果你的數據是0000234,你希望它是一個7個字符的文本價值,你應該給Excel中
="0000234"
ASP代碼在原來的問題應該是(而且是最終)修改爲
Response.Write vbTab & "=""" & ResultSet(8,r) & """"
(在一個字符串,文字引號必須加倍。)
這將防止Excel處理內容爲數字,但它也將注入字面撇號到內容。 – 2009-07-30 17:47:32