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

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

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

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

/// <summary>
    /// EXCEL數(shù)據(jù)轉換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> { "收款金額", "代付關稅", "墊付費用", "超期", "到賬利潤" };
      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();
      }
    }

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

相關文章

  • winform去掉右上角關閉按鈕的方法

    winform去掉右上角關閉按鈕的方法

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

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

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

    使用C#編寫兩個漂亮時鐘的示例代碼

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

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

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

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

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

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

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

    c# dynamic的使用詳解

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

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

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

    解析C#的擴展方法

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

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

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

最新評論