需要用在程序中读取Excel文件中的内容,可是,如果Excel该对应的列的,有的行输入的是数字,有的行输入字符,读取的时候,会有一种读不出来。
如Excel中有一列为联系方式,如果输入的记录全是数字可以读取,如果输入的全是字符也可以读取,如果有的输入数字,有的输入字符,会出现有一种读不出来。string strConn= "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="+path+ ";Extended Properties=Excel 8.0;";
objConn=new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName=schemaTable.Rows[0][2].ToString().Trim();
string strSql= "SELECT 联系方式 FROM ["+tableName+"] WHERE LEN(Trim(学员姓名))>0";OleDbCommand objCmd=new OleDbCommand(strSql, objConn);
OleDbDataAdapter sqlada=new OleDbDataAdapter();
sqlada.SelectCommand=objCmd;sqlada.Fill(StudentsInfo);
如Excel中有一列为联系方式,如果输入的记录全是数字可以读取,如果输入的全是字符也可以读取,如果有的输入数字,有的输入字符,会出现有一种读不出来。string strConn= "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="+path+ ";Extended Properties=Excel 8.0;";
objConn=new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName=schemaTable.Rows[0][2].ToString().Trim();
string strSql= "SELECT 联系方式 FROM ["+tableName+"] WHERE LEN(Trim(学员姓名))>0";OleDbCommand objCmd=new OleDbCommand(strSql, objConn);
OleDbDataAdapter sqlada=new OleDbDataAdapter();
sqlada.SelectCommand=objCmd;sqlada.Fill(StudentsInfo);
解决方案 »
- C# Post上传文件 405 望高手解救
- C#中怎么调用com组件
- 在一个窗体上,用GDI+显示了一图片,还有一个工具栏,当图片大于窗体大小时,拖动滚动条后,工具栏也跟着一起滚动?如何让工具栏不动?
- 请教:动态生成的button如何在其他button里调用mousemove
- 如何在主程序中等待新建的线程执行完毕后再继续运行?
- 创建了一个windows应用程序,在form_load中完成了,我所需要做的事情
- 小弟我有一个C#初基的问题是用户登录问题
- 关于AL.exe加入强名路径的设定的问题
- 如何激活DataGrid --delete这个事件?
- 怎样读取SQLServer数据库的值
- (webForm) DropDownList 继承,为什么显示不了里面的item?
- 请问如何在url里面传递xml字符串?
!
但倒入过程中也出现这样的问题
所以先把execel转成文档格式再倒