2012-11-28 74 views
0

構建一個excel電子表格是一個經典的asp應用程序。現在的問題是,其中一列是由excel自動格式化爲數字,因爲它應該是文本,因此它將刪除老闆想要保留的前導零。我已經做了一些網絡搜索,你應該能夠撇號預追加到字符串迫使Excel將其顯示爲文本:在excel中格式化數字作爲文本

If isNumeric(val) Then 
response.write "'" & val 
Else 
response.write val 
End If 

大,但現在先爭優與一家領先的撇號顯示這些列!從閱讀我已經做的主要撇號應該隱藏,只用於Excel格式,我做錯了什麼?

謝謝。

+0

雙引號怎麼辦? – RonaldBarzell

+0

如果我用雙引號包裝它,它也會顯示它們。我認爲其中一個問題是該列是一個varchar,並且一些單元格包含諸如'web'之類的文本,並且這可能會「令人困惑」,而且會出現一些問題! – flavour404

回答

3

附近有一座小戳後,我發現這工作:

Response.Write "=""" & Trim(val) & """" 

正確顯示,並沒有顯示格式化字符,當然,除非你點擊單元格,然後將內容顯示在標題中。

0

如果您使用Microsoft庫創建Excel,而不是創建Excel讀取的csv文件。然後,您可以基本上指定該列作爲文本。通過這樣做,您不必將字符串字符添加到單元格中。

+0

代碼類似於.Range(A:A).Format ...格式化列A的位置。 – bjorsig

+0

不使用庫,舊頁面創建表格,但將標頭作爲.xls文件發送。不是我原來的代碼只負責使它工作。謝謝。 – flavour404