【求助】excel儲存格格式控制的問題



贊助商連結


shung0116
2005-11-20, 09:08 PM
這是一個將使用者在web查詢結果貼到excel後的儲存格格式控制問題(註7、8列為後來手動加入的)
當我將結果貼到excel後,結果卻變如下畫面

http://home.pchome.com.tw/web/kpm906/excel.jpg

而在第8列,則是儲存格(1-5欄)的總和,為什麼它們的格式是數字,結果總和卻是0呢?我觀察到所有的數字都置於儲存格的左方,當我變更儲存格的內容後,如B4的儲存格後,結果變為4.00(因儲存格格式設為小數點下兩位),於是B8總和也跟著來改變
那是否能在我把資料貼到EXCEL後就能用函數來直接來計算呢?我不需要再手動來改數字呢?
煩請各位學長指點
謝謝

贊助商連結


kenny2000
2005-11-24, 03:07 AM
Hi!由於您沒有將檔案附加上來所以也不知道我這麼說對不對,以下提出個人粗淺的看法...從上圖看來字都靠左邊就表示格式應該是"文字"而非數字,您可以隨便在Excel內輸入數字看看,一定是靠右的,若輸入文字或者再數字前加一個 ' 就會形成文字格式而靠左(例如我們要輸入手機號碼0開頭時就會用到'0...,否則0會不見),如果要轉回數值,可以用value()這個函數將它轉回...你可以先將sheet2設好公式sheet2的a1=VALUE(Sheet1!A1),將複製的資料copy到sheet1後就可以在sheet2直接計算

shung0116
2005-11-27, 07:32 PM
關於這個問題,後來在程式部份找到了問題點,如下所示
for i=0 to rs.fields.count-1
response.write"<td class=xl24 align='right' x:num>"&rs.fields(i)
response.write "&nbsp</td>"

因為在顯示資料的這段語法多了空白的字串(&nbsp),也因次我把資料貼到excel後沒辦法來計算
謝謝