zoukankan      html  css  js  c++  java
  • ExcelHelp (Excel帮助类)

      public class ExcelHelp
        {
            public static string fileName = @"本地路径 ";
            private static OleDbConnection connection;
            public static OleDbConnection Connection
            {
                get
                {
                    string connectionString = "";
                    string fileType = System.IO.Path.GetExtension(fileName);
                    if (string.IsNullOrEmpty(fileType)) return null;
                    if (fileType == ".xls")
                    {
                        connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties="Excel 8.0;HDR=YES;IMEX=2"";
                    }
                    else
                    {
                        connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties="Excel 12.0;HDR=YES;IMEX=2"";
                    }
                    if (connection == null)
                    {
                        connection = new OleDbConnection(connectionString);
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Broken)
                    {
                        connection.Close();
                        connection.Open();
                    }
                    return connection;
                }
            }
            /// <summary>
            /// 执行无参数的SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <returns>返回受SQL语句影响的行数</returns>
            public static int ExecuteCommand(string sql)
            {
                OleDbCommand cmd = new OleDbCommand(sql, Connection);
                int result = cmd.ExecuteNonQuery();
                connection.Close();
                return result;
            }
            /// <summary>
            /// 执行有参数的SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="values">参数集合</param>
            /// <returns>返回受SQL语句影响的行数</returns>
            public static int ExecuteCommand(string sql, params OleDbParameter[] values)
            {
                OleDbCommand cmd = new OleDbCommand(sql, Connection);
                cmd.Parameters.AddRange(values);
                int result = cmd.ExecuteNonQuery();
                connection.Close();
                return result;
            }
            /// <summary>
            /// 返回单个值无参数的SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <returns>返回受SQL语句查询的行数</returns>
            public static int GetScalar(string sql)
            {
                OleDbCommand cmd = new OleDbCommand(sql, Connection);
                int result = Convert.ToInt32(cmd.ExecuteScalar());
                connection.Close();
                return result;
            }
            /// <summary>
            /// 返回单个值有参数的SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>返回受SQL语句查询的行数</returns>
            public static int GetScalar(string sql, params OleDbParameter[] parameters)
            {
                OleDbCommand cmd = new OleDbCommand(sql, Connection);
                cmd.Parameters.AddRange(parameters);
                int result = Convert.ToInt32(cmd.ExecuteScalar());
                connection.Close();
                return result;
            }
            /// <summary>
            /// 执行查询无参数SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <returns>返回数据集</returns>
            public static DataSet GetReader(string sql)
            {
                OleDbDataAdapter da = new OleDbDataAdapter(sql, Connection);
                DataSet ds = new DataSet();
                da.Fill(ds, "UserInfo");
                connection.Close();
                return ds;
            }
            /// <summary>
            /// 执行查询有参数SQL语句
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>返回数据集</returns>
            public static DataSet GetReader(string sql, params OleDbParameter[] parameters)
            {
                OleDbDataAdapter da = new OleDbDataAdapter(sql, Connection);
                da.SelectCommand.Parameters.AddRange(parameters);
                DataSet ds = new DataSet();
                da.Fill(ds);
                connection.Close();
                return ds;
            }      
           
        }
  • 相关阅读:
    linux 系统下如何进行用户之间的切换
    Linux下如何切换用户
    判断php的运行模式
    一起谈.NET技术,Application、Session、Cookie、ViewState、Cache、Hidden的区别 狼人:
    一起谈.NET技术,HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等 狼人:
    一起谈.NET技术,敏捷开发的26条至理名言 狼人:
    一起谈.NET技术,重温数据库访问——故事篇 狼人:
    一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈 狼人:
    一起谈.NET技术,使命必达:深入剖析WCF的可靠会话 狼人:
    一起谈.NET技术,.NET中通过代理实现面向方面编程(AOP) 狼人:
  • 原文地址:https://www.cnblogs.com/nxj1997/p/13224712.html
Copyright © 2011-2022 走看看