我是用StringBuilder拼数据出来的然后用StreamWriter 写出来在一个格里面有个数据 value="817189640001" 但导出来之后 打开CSV文件看 发现变成 "8.1719E+11" 这是什么情况呢??要怎么才能转回来呢```高手们帮帮忙解答一下啊~~谢谢!!!!!!

解决方案 »

  1.   

    csv可直接读取数据,文本操作
    EXCEL
    使用'
    mySheet.Cells(1,9).NumberFormatLocal = "@"   
    Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);   
    r.NumberFormat = "@";   
     
     
      

  2.   

    你在记事本中查看应该就没有问题了
    由于你查看 csv 文件的工具是 excel,由于817189640001被excel识别为一个数字,而且值很大,所以用科学技术法显示了,解决办法
    1、把列宽拉长点
    2、按 wuyq11 说的,设置单元格格式
    3、拼字符串的时候前后加上双引号 (")
    4、在817189640001前加个单引号(')或前导字符什么的
      

  3.   

    貌似加引号就可以搞定了。
    其实csv你用记事本打开就是逗号分隔的n个字段。
    你用引号加起来 他就认为是字符串了 这样就不会被识别为很大的数字了。。