Winform導出Excel的列格式設(shè)置
在項目中一般都需要將報表數(shù)據(jù)導出到EXCEL中,但經(jīng)常出現(xiàn)導出長串數(shù)據(jù)(如身份證)到EXCEL中后顯示為科學計數(shù)法的格式,或者報表中顯示為001的數(shù)據(jù)導出到Excel后成了1的格式。 下面簡單介紹一下以上問題的解決方法: 1、首先,了解一下excel從web頁面上導出的原理。當我們把這些數(shù)據(jù)發(fā)送到客戶端時,我們想讓客戶端程序(瀏覽器)以excel的格式讀取它,所以把mime類型設(shè)為:application/vnd.ms-excel,當excel讀取文件時會以每個cell的格式呈現(xiàn)數(shù)據(jù),如果cell沒有規(guī)定的格式,則excel會以默認的格式去呈現(xiàn)該cell的數(shù)據(jù)。這樣就給我們提供了自定義數(shù)據(jù)格式的空間,當然我們必須使用excel支持的格式。下面就列出常用的一些格式: 1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 數(shù)字:vnd.ms-excel.numberformat:#,##0.00 4) 貨幣:vnd.ms-excel.numberformat:¥#,##0.00 5) 百分比:vnd.ms-excel.numberformat: #0.00%
方法2: m_objSheet.get_Range("A2", m_objExcel.Cells[nCountRow+1,1]).NumberFormat = "@"; |