将excel数据转换成dataset示例

 更新时间:2014年02月28日 14:53:16   作者:  
这篇文章主要介绍了不借助第三方插件的情况下将Excel中的数据转换成DataSet的方法,需要的朋友可以参考下

复制代码 代码如下:

/// <summary>
        /// EXCEL数据转换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();
            }
        }

相关文章

  • 轻松学习C#的异常处理

    轻松学习C#的异常处理

    轻松学习C#的异常处理,对C#的异常处理感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的异常处理
    2015-11-11
  • C#使用GDI绘制直线的方法

    C#使用GDI绘制直线的方法

    这篇文章主要介绍了C#使用GDI绘制直线的方法,涉及C#中使用GDI绘图的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C#集合遍历时删除和增加元素的方法

    C#集合遍历时删除和增加元素的方法

    这篇文章主要介绍了C#集合遍历时删除和增加元素的方法,结合实例形式分析了C#针对集合元素的遍历、添加与删除等操作实现方法与注意事项,需要的朋友可以参考下
    2016-06-06
  • C#多线程的相关操作讲解

    C#多线程的相关操作讲解

    本文详细讲解了C#多线程的相关操作,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 解析C#设计模式编程中适配器模式的实现

    解析C#设计模式编程中适配器模式的实现

    这篇文章主要介绍了C#设计模式编程中适配器模式的实现,分别举了类的对象适配器与对象的适配器模式的例子,需要的朋友可以参考下
    2016-02-02
  • C#日期格式字符串的相互转换操作实例分析

    C#日期格式字符串的相互转换操作实例分析

    这篇文章主要介绍了C#日期格式字符串的相互转换操作,结合实例形式分析了C#日期格式字符串的相互转换操作函数与相关使用技巧,需要的朋友可以参考下
    2019-08-08
  • C#实现模拟ATM自动取款机功能

    C#实现模拟ATM自动取款机功能

    这篇文章介绍了C#实现模拟ATM自动取款机功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Unity UGUI的VerticalLayoutGroup垂直布局组件介绍使用

    Unity UGUI的VerticalLayoutGroup垂直布局组件介绍使用

    这篇文章主要为大家介绍了Unity UGUI的VerticalLayoutGroup垂直布局组件介绍使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C# 中的 IReadOnlyDictionary 和 IReadOnlyList实例详解

    C# 中的 IReadOnlyDictionary 和 IReadOnlyLis

    C# 中的IReadOnlyDictionary和IReadOnlyList是接口,用于表示只读的字典和只读的列表,这些接口提供了对集合的只读访问权限,即不允许对集合进行修改操作,这篇文章主要介绍了C# 中的 IReadOnlyDictionary 和 IReadOnlyList实例详解,需要的朋友可以参考下
    2024-03-03
  • C#实现WinForm捕获最小化事件的方法

    C#实现WinForm捕获最小化事件的方法

    这篇文章主要介绍了C#实现WinForm捕获最小化事件的方法,需要的朋友可以参考下
    2014-08-08

最新评论