• oledb方式读取excel文件


    进入博客园后台发现12年11月份写的草稿没发,时隔1年,把它拉出来晒晒太阳。

    前言

        第一次做Excel文件导入,采用了oledb,不足之处,还请各位大牛指出,谨以此文对导入Excel做个总结。

    一般步骤

         实际上,读取Excel文件和读取数据库是一样的,毕竟Excel也是数据源的一种。读取Excel的一般步骤为:

    1.引入相关命名空间,此处引入:

    using System.Data;
    using System.Data.OleDb;

    2.设置连接字符串:

     private static string strCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

    3.读取Excel

    View Code
            /// <summary>
            /// 读取Excel中的数据(工作表)
            /// </summary>
            /// <param name="resultDataTable"></param>
            /// <param name="filePath"></param>
            public static void ReadFromExcel(ref DataSet ds, string path, string sheet_name)
            {
                using (OleDbConnection excelConnection = new OleDbConnection(string.Format(strCon, path)))
                {
                   //打开连接
                    excelConnection.Open();
                    OleDbDataAdapter objAdapter = new OleDbDataAdapter();
                    OleDbCommand command = new OleDbCommand();
                    command.Connection = excelConnection;
                    objAdapter.SelectCommand = command;
    
                    //指定范围内的读取
                    objAdapter.SelectCommand.CommandText = string.Format("SELECT * FROM [{0}]", sheet_name+ "$A4:H10000");
                    //向ds中填充数据
                    objAdapter.Fill(ds,  sheet_name);
                    //关闭连接
                    excelConnection.Close();
                }
            }

    代码有注释,就不解释了。

  • 相关阅读:
    查看ASM 使用率
    修改一行和修改全表的TX锁
    OCP-1Z0-053-V12.02-683题
    专栏成书亦可行也!——leo鉴书48
    Java用正则表达式判断是否为IP
    OCP-1Z0-053-V12.02-594题
    OCP-1Z0-053-V12.02-585题
    OCP-1Z0-053-V12.02-569题
    OCP-1Z0-053-V12.02-568题
    OCP-1Z0-053-V13.02-517题
  • 原文地址:https://www.cnblogs.com/the-three/p/2756231.html
Copyright © 2020-2023  润新知