国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

頁面導出為Excel的時間格式的問題

2024-08-23 19:33:37
字體:
來源:轉載
供稿:網友
現象:
是這樣的,公司的一個系統,新增加一個新的功能,在頁面生成報表時允許用戶選擇他prefer的時間格式,有下面四種時間格式可供選擇:
Default Option: yyyy-mm-dd
Descriptive (1-Jan-07)
Short Date: mm/dd/yy
Short Date: dd/mm/yy
另外,用戶可以選擇報表是頁面形式還是導出為Excel文件。原有的處理在頁面上顯示時間格式沒有任何問題,但是昨天發現,如果導出Excel,那么時間格式就出錯了:(
原因:
經過這半天的摸索,終于有了一些頭緒,下面首先貼出我搜到的關于這方面的資料:
---------------------------偶就是傳說中華麗的分割線啦拉拉~~~----------------------------
當我們把web頁面上的數據導成excel形式時,有時候我們的數據需要以特定的格式呈現出來,這時候我們就需要給cell添加一些樣式規格信息。
首先,我們了解一下excel從web頁面上導出的原理。當我們把這些數據發送到客戶端時,我們想讓客戶端程序(瀏覽器)以excel的格式讀取它,所以把 mime類型設為:application/vnd.ms-excel,當excel讀取文件時會以每個cell的格式呈現數據,如果cell沒有規定的格式,則excel會以默認的格式去呈現該cell的數據。這樣就給我們提供了自定義數據格式的空間,當然我們必須使用excel支持的格式。下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 數字:vnd.ms-excel.numberformat:#,##0.00
4) 貨幣:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
這些格式你也可以自定義,比如年月你可以定義為:yy-mm等等。那么知道了這些格式,怎么去把這些格式添加到cell中呢?很簡單,我們只需要把樣式添加到對應的標簽對(即閉合標簽)即可。如<td></td>,給標簽對<td></td>添加樣式,如下:
<td style="vnd.ms-excel.numberformat:@">410522198402161833</td>
同樣,我們也可以給<div></div>添加樣式,也可以給<tr></tr>,<table></table>添加樣式,這樣就會引入一個問題,你注意到了嗎?先看如下的代碼:
<table style='vnd.ms-excel.numberformat:#,##0.00'>
<tr>
<td>542</td>
<td style='vnd.ms-excel.numberformat: #0.00%'>0.25</td>
</tr>
</table>
對,當我們在父標簽對和子標簽對都添加樣式時,數據會以哪一個樣式呈現呢?經過測試,會以離數據最近的樣式呈現,這也是符合我們的意愿的(好像也符合一句俗話:縣官不如現管)。這樣我們就可以通過改變樣式而改變數據在excel中呈現的方式(這些樣式規格你可以在前臺頁面上添加也可以在后臺代碼里給相應的控件如:DataGrid等添加這些樣式)。如果你的應用比較簡單,那么這已經足夠滿足你的需求。但如果你的應用比較復雜,那么你也可以采取一種方式來達到不同的數據呈現效果。下面,我就舉一個稍微復雜一點的應用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜良县| 新巴尔虎左旗| 孟连| 同德县| 隆化县| 金川县| 容城县| 佛坪县| 邯郸市| 淮北市| 深圳市| 高陵县| 崇明县| 陈巴尔虎旗| 郓城县| 珠海市| 天台县| 和田市| 泗阳县| 吉隆县| 克山县| 理塘县| 松桃| 兰考县| 曲松县| 集安市| 田东县| 布尔津县| 布拖县| 绥德县| 水城县| 双桥区| 大邑县| 钟山县| 抚州市| 辛集市| 绵阳市| 邢台县| 桃江县| 体育| 那坡县|