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;
            }      
           
        }
  • 相关阅读:
    {Notes}{Latex}{multirow}
    [Reship] Mean Shift 算法介绍
    {Notes}{LaTeX}{enumerate}
    This is a test.
    js中的执行环境和作用域链
    js的预解析
    js笔试题一套(未完待续)
    使用setTimeout 来实现setInterval的效果
    ie6 ie7下报脚本错误"Expected identifier, string or number" 的原因和解决方法
    【雕爷学编程】Arduino动手做(63)---TCS3200D颜色识别传感器
  • 原文地址:https://www.cnblogs.com/nxj1997/p/13224712.html
Copyright © 2011-2022 走看看