欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet

 更新時(shí)間:2015年03月23日 16:23:13   投稿:hebedich  
這篇文章主要介紹了C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet的方法,非常簡單實(shí)用,從本人項(xiàng)目中提取出來的,推薦給大家,希望對大家學(xué)習(xí)C#能夠有所幫助。

使用C#在不借助第三方插件的情況下將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet

/// <summary>
    /// EXCEL數(shù)據(jù)轉(zhuǎn)換DataSet
    /// </summary>
    /// <param name="filePath">文件全路徑</param>
    /// <param name="search">表名</param>
    /// <returns></returns>    
    private DataSet GetDataSet(string fileName)
    {
      string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';";
      OleDbConnection objConn = null;
      objConn = new OleDbConnection(strConn);
      objConn.Open();
      DataSet ds = new DataSet();
      //List<string> List = new List<string> { "收款金額", "代付關(guān)稅", "墊付費(fèi)用", "超期", "到賬利潤" };
      List<string> List = new List<string> { };
      DataTable dtSheetName = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
      foreach (DataRow dr in dtSheetName.Rows)
      {
        if (dr["Table_Name"].ToString().Contains("$") && !dr[2].ToString().EndsWith("$"))
        {
          continue;
        }
        string s = dr["Table_Name"].ToString();
        List.Add(s);
      }
      try
      {
        for (int i = 0; i < List.Count; i++)
        {
          ds.Tables.Add(List[i]);
          string SheetName = List[i];
          string strSql = "select * from [" + SheetName + "]";
          OleDbDataAdapter odbcCSVDataAdapter = new OleDbDataAdapter(strSql, objConn);
          DataTable dt = ds.Tables[i];
          odbcCSVDataAdapter.Fill(dt);
        }
        return ds;
      }
      catch (Exception ex)
      {
        return null;
      }
      finally
      {
        objConn.Close();
        objConn.Dispose();
      }
    }

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • winform去掉右上角關(guān)閉按鈕的方法

    winform去掉右上角關(guān)閉按鈕的方法

    這篇文章主要介紹了winform去掉右上角關(guān)閉按鈕的方法,需要的朋友可以參考下
    2014-02-02
  • C# Winform實(shí)現(xiàn)圓角無鋸齒按鈕

    C# Winform實(shí)現(xiàn)圓角無鋸齒按鈕

    這篇文章主要為大家詳細(xì)介紹了C# Winform實(shí)現(xiàn)圓角無鋸齒按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用C#編寫兩個(gè)漂亮?xí)r鐘的示例代碼

    使用C#編寫兩個(gè)漂亮?xí)r鐘的示例代碼

    這篇文章主要為大家分享了兩個(gè)使用C#編寫的兩個(gè)漂亮?xí)r鐘的示例代碼,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-07-07
  • Unity實(shí)現(xiàn)簡單虛擬搖桿

    Unity實(shí)現(xiàn)簡單虛擬搖桿

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡單虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 通過C#獲取PDF中指定文本或所有文本的字體信息

    通過C#獲取PDF中指定文本或所有文本的字體信息

    在設(shè)計(jì)和出版行業(yè)中,字體的選擇和使用對最終作品的質(zhì)量有著重要影響,然而,有時(shí)我們可能會遇到包含未知字體的PDF文件,這使得我們無法準(zhǔn)確地復(fù)制或修改文檔,本文將介紹如何通過C#獲取PDF中指定文本或所有文本的字體信息,需要的朋友可以參考下
    2025-01-01
  • C#?xml序列化實(shí)現(xiàn)及遇到的坑

    C#?xml序列化實(shí)現(xiàn)及遇到的坑

    在C#中,當(dāng)我們需要將對象存儲到文件或通過網(wǎng)絡(luò)發(fā)送時(shí),我們可以使用XML序列化將C#對象轉(zhuǎn)換為XML文檔,以便于存儲、傳輸和還原,本文主要介紹了C#?xml序列化實(shí)現(xiàn)及遇到的坑,感興趣的可以了解一下
    2023-09-09
  • c# dynamic的使用詳解

    c# dynamic的使用詳解

    這篇文章主要介紹了c# dynamic的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • c#基于Redis實(shí)現(xiàn)輕量級消息組件的步驟

    c#基于Redis實(shí)現(xiàn)輕量級消息組件的步驟

    這篇文章主要介紹了c#基于Redis實(shí)現(xiàn)輕量級消息組件的步驟,幫助大家更好的理解和學(xué)習(xí)使用c#進(jìn)行開發(fā),感興趣的朋友可以了解下
    2021-05-05
  • 解析C#的擴(kuò)展方法

    解析C#的擴(kuò)展方法

    在本文中,主要對擴(kuò)展方法進(jìn)行了一些規(guī)則說明、聲明方式,使用方式,以及對擴(kuò)展方法的意義和擴(kuò)展方法的原理進(jìn)行了簡單的解答。并在本文的最后給了一個(gè)枚舉的擴(kuò)展方法代碼。
    2016-12-12
  • C#實(shí)現(xiàn)協(xié)同過濾算法的實(shí)例代碼

    C#實(shí)現(xiàn)協(xié)同過濾算法的實(shí)例代碼

    這篇文章介紹了C#實(shí)現(xiàn)協(xié)同過濾算法的實(shí)例代碼,有需要的朋友可以參考一下
    2013-07-07

最新評論