日期:2014-05-19  浏览次数:20727 次

关于读取excel到dataset的问题
在excel中有如下数据:

客户证件号码
310105195702155000  
RE5
420105195786765000  
110111198007071000  
110111198007071000  
23010219530808456X

读取到dataset后直接用datagrid显示:

客户证件号码
3.10105195702155E+17
(null)
4.20105195786765E+17
1.10111198007071E+17
1.10111198007071E+17
(null)

为什么“RE5”和“23010219530808456X”变成了“(null)”,
在将excel中的这一列设置为文本类型后显示结果还是这样,怎么解决?
我用的是office2003,C#中连接字符串是Excel   8.0,引用Interop.Excel版本为1.5.0.0。

还有就是如何让dataset中的显示不用科学计数法表示?

先谢过各位了。

------解决方案--------------------
可能是显示宽度不够。
------解决方案--------------------
把dataSet里相应的列的类型设为typeof(string)
------解决方案--------------------
代码贴出来看看