DataTable导出到Excel时⾝份证号信息⾃动转换为科学计数法的excel字符串是什么
解决⽅案
做项⽬的时候是否遇到过这种问题,我今天遇到了就给⼤家分享下,在⽹上的答案都是针对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⽂件试试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论