如题:从excel导入数据到数据库,会出现数据变化的问题,特别是数字,前一段时间做了导入更奇异比如某列数据为
3252
3252
BT3245
BT3265
.....其他列读取正常,不过这一列只能读取 纯数字的数据,如3252,而像 BT3245 这些数据读取不了,为空,但同一行的其他列数据是可以正常读取的???搞了半天百思不得其解我想txt或多或少也会和execl出现数据这些问题。导入过程中,如何处理这些数据呢 ???

解决方案 »

  1.   

    另外你还可以
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
      

  2.   

    加上会报错:找不到可安装的ISAM
    System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.OleDb.OleDbConnection.Open() 在 EStateMS.Fund.DevicePower.ReadXls(String FilepathName) 位置 d:\estatemsa\fund\devicepower.aspx.cs:行号 148 
      

  3.   

    你没加对吧,这个参数是可以的另外,你的是xls还是xlsx?
      

  4.   

    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/xx/xx.xls") + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
      

  5.   

    sorry 是我不细心  非常感谢孟老师细心指导