DataTable導出到Excel時身份證號信息自動轉換爲科學計數法的解決方案

http://www.2cto.com/kf/201203/124830.html

做項目的時候是否遇到過這種問題,我今天遇到了就給大家分享下,在網上找的答案都是針對gridview控件的,還有就是該DataTable的身份證號列的類型爲string,再有就是前面加單引號什麼的,但是我都沒有試驗成功不知道是我人品的問題還是真不行,但是今天我整的這個方案完美避開了科學計數法 呵呵 廢話少說上代碼
1 DataTable dt = new DataTable();
2         dt.Columns.Add(new DataColumn("身份證號"));
3         DataRow dr = dt.NewRow();
4         StringBuilder sb = new StringBuilder("=\"");
5         sb.Append("1234567890123456789").Append("\"");
6         dr[0] = sb.ToString();
7         dt.Rows.Add(dr);
8         ImportAndExport.CreateExcel(dt, "1", "11.xls");

嘿嘿 夠簡單吧!原理就是Excel會自動把="1234567890123456789"認爲計算字符串的公式 嘿嘿,不信的請新建個Exel文件試試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章