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

请教c#如何读入excel中文本类型的数字
把单元格格式设置成文本,然后输入数字(因为数字前面的几位是0,而这些0需要保存,故不能把单元格格式设置成常规或者数字),然后用OleDbConnection打开连接读入数据,这时读取这个单元格的数据显示为Dbnull,用ToString()后是 " ",请问该如何解决这中问题,谢谢!

------解决方案--------------------
请确认这一列的的格式统一为文本类型,如果是先填了数字以后更改的,需要重新输入数字使之为文本类型
------解决方案--------------------
csv我记得是可以的
------解决方案--------------------
excel如果一列即有數字又有文本就會出現數字或文本為空的現象,試試下面這個連接串,string strConn = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source= " + filepath + "; " + "Extended Properties= 'Excel 8.0;HDR=NO;IMEX=1 '; ";