解決用Html產生Excel檔案的時候,在Excel 2003的數值計算問題

用ASP產生Excel有很多方式
例如可以使用HTML把
MINE改成xls的方式去強制轉換
或者是操作Excel.Application產生檔案也有

現在這個問題則是出在第一種方式
我產生的檔案是一份比較長的報表
其中有兩個欄位是數值
本來如果沒印出幾行的話是還好
但是超過44筆左右就會有問題
顯示雖然還是會正確
但是欄位無法透過直接選擇Excel欄位的方式去計算總合/平均等功能

最後找出一個方式是
在Head上方加上

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

然後把須要轉成真正數值的欄位加上 x:num
例如

<td align="right" class="style2" x:num><%='要放的數值資料%></td>

這樣即可

Posted in ASP

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>