C#中EXCEL导入

#region 导入Excel数据Method2
  /// <summary>
  /// 导入Excel数据
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <returns>dataset</returns>
  private DataSet  ImprotDataByExcel(string filePath)
  {
   OleDbConnection objConn = null;
   DataSet dataset = new DataSet();
   DataTable dt = new DataTable();
   try
   {
    //string xlsDriver = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;IMEX=1';";  
//    string connString =
//     "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E://Readme.xls;Extended Properties=Excel 8.0;";IMEX=1;
    string connString =
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+filePath+";Extended Properties='Excel 8.0;IMEX=1;'";
    objConn = new OleDbConnection(connString);
    objConn.Open();
    dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
    if (dt != null)
    {
     OleDbDataAdapter odda;
     string[] sheetName = new string[dt.Rows.Count];
     int i = 0;
     string singlesheetName = "";
     foreach (DataRow row in dt.Rows)
     {
      singlesheetName = row["TABLE_NAME"].ToString();
      odda = new OleDbDataAdapter("select * from [" + singlesheetName + "]", objConn);
      odda.Fill(dataset);
      dataset.Tables[i].TableName = singlesheetName.Remove(singlesheetName.Length-1,1);
      i++;
     }
     objConn.Close();
    }
   }
   catch (Exception e1)
   {
          
    objConn.Close();
    throw new Exception(e1.Message);
   }
   return dataset;
  }
  #endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值