我是用StringBuilder拼数据出来的然后用StreamWriter 写出来在一个格里面有个数据 value="817189640001" 但导出来之后 打开CSV文件看 发现变成 "8.1719E+11" 这是什么情况呢??要怎么才能转回来呢```高手们帮帮忙解答一下啊~~谢谢!!!!!!
解决方案 »
- 窗体的Activated事件使用
- datagridview中某一类是DataGridViewTextBoxColumn列,要怎样触发该textbox的KeyPress事件?
- 一個導出XML文件的問題
- 关于c#中的form间引用传递后的使用问题
- 调用timer1.stop();时,当前正在执行的timer1_Tick是否会完整执行完.
- 再问DevExpress 组件套中 日期控件的解决办法
- excel的问题,终于找到了,但是有出现问题
- C# 类与结构体的区别(属性与变量)
- :::::::::DataGrid问题,大家帮忙:::::::::::
- 如何精确到小数据后两位 0.01。
- 抛出异常 不支持给定路径的格式 求解
- Socket接受数据的问题
EXCEL
使用'
mySheet.Cells(1,9).NumberFormatLocal = "@"
Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);
r.NumberFormat = "@";
由于你查看 csv 文件的工具是 excel,由于817189640001被excel识别为一个数字,而且值很大,所以用科学技术法显示了,解决办法
1、把列宽拉长点
2、按 wuyq11 说的,设置单元格格式
3、拼字符串的时候前后加上双引号 (")
4、在817189640001前加个单引号(')或前导字符什么的
其实csv你用记事本打开就是逗号分隔的n个字段。
你用引号加起来 他就认为是字符串了 这样就不会被识别为很大的数字了。。