<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        C#操作Excel數據增刪改查示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:40:30
        文檔

        C#操作Excel數據增刪改查示例

        C#操作Excel數據增刪改查示例:C#操作Excel數據增刪改查。 首先創建ExcelDB.xlsx文件,并添加兩張工作表。 工作表1: UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,字段:OrderNo、ProductName、Quantity、Money、
        推薦度:
        導讀C#操作Excel數據增刪改查示例:C#操作Excel數據增刪改查。 首先創建ExcelDB.xlsx文件,并添加兩張工作表。 工作表1: UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,字段:OrderNo、ProductName、Quantity、Money、

        C#操作Excel數據增刪改查。

        首先創建ExcelDB.xlsx文件,并添加兩張工作表。

        工作表1:

        UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。

        工作表2:

        Order表,字段:OrderNo、ProductName、Quantity、Money、SaleDate。

        1、創建ExcelHelper.cs類,Excel文件處理類
        代碼如下:


        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Data.OleDb;
        using System.Data;

        namespace MyStudy.DAL
        {
        /// <summary>
        /// Excel文件處理類
        /// </summary>
        public class ExcelHelper
        {
        private static string fileName = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"/ExcelFile/ExcelDB.xlsx";

        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;
        }
        }
        }

        2、 創建實體類

        2.1 創建UserInfo.cs類,用戶信息實體類。
        代碼如下:


        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Data;

        namespace MyStudy.Model
        {
        /// <summary>
        /// 用戶信息實體類
        /// </summary>
        public class UserInfo
        {
        public int UserId { get; set; }
        public string UserName { get; set; }
        public int? Age { get; set; }
        public string Address { get; set; }
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 將DataTable轉換成List數據
        /// </summary>
        public static List<UserInfo> ToList(DataSet dataSet)
        {
        List<UserInfo> userList = new List<UserInfo>();
        if (dataSet != null && dataSet.Tables.Count > 0)
        {
        foreach (DataRow row in dataSet.Tables[0].Rows)
        {
        UserInfo user = new UserInfo();
        if (dataSet.Tables[0].Columns.Contains("UserId") && !Convert.IsDBNull(row["UserId"]))
        user.UserId = Convert.ToInt32(row["UserId"]);

        if (dataSet.Tables[0].Columns.Contains("UserName") && !Convert.IsDBNull(row["UserName"]))
        user.UserName = (string)row["UserName"];

        if (dataSet.Tables[0].Columns.Contains("Age") && !Convert.IsDBNull(row["Age"]))
        user.Age = Convert.ToInt32(row["Age"]);

        if (dataSet.Tables[0].Columns.Contains("Address") && !Convert.IsDBNull(row["Address"]))
        user.Address = (string)row["Address"];

        if (dataSet.Tables[0].Columns.Contains("CreateTime") && !Convert.IsDBNull(row["CreateTime"]))
        user.CreateTime = Convert.ToDateTime(row["CreateTime"]);

        userList.Add(user);
        }
        }
        return userList;
        }
        }
        }

        2.2 創建Order.cs類,訂單實體類。
        代碼如下:


        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Data;

        namespace MyStudy.Model
        {
        /// <summary>
        /// 訂單實體類
        /// </summary>
        public class Order
        {
        public string OrderNo { get; set; }
        public string ProductName { get; set; }
        public int? Quantity { get; set; }
        public decimal? Money { get; set; }
        public DateTime? SaleDate { get; set; }

        /// <summary>
        /// 將DataTable轉換成List數據
        /// </summary>
        public static List<Order> ToList(DataSet dataSet)
        {
        List<Order> orderList = new List<Order>();
        if (dataSet != null && dataSet.Tables.Count > 0)
        {
        foreach (DataRow row in dataSet.Tables[0].Rows)
        {
        Order order = new Order();
        if (dataSet.Tables[0].Columns.Contains("OrderNo") && !Convert.IsDBNull(row["OrderNo"]))
        order.OrderNo = (string)row["OrderNo"];

        if (dataSet.Tables[0].Columns.Contains("ProductName") && !Convert.IsDBNull(row["ProductName"]))
        order.ProductName = (string)row["ProductName"];

        if (dataSet.Tables[0].Columns.Contains("Quantity") && !Convert.IsDBNull(row["Quantity"]))
        order.Quantity = Convert.ToInt32(row["Quantity"]);

        if (dataSet.Tables[0].Columns.Contains("Money") && !Convert.IsDBNull(row["Money"]))
        order.Money = Convert.ToDecimal(row["Money"]);

        if (dataSet.Tables[0].Columns.Contains("SaleDate") && !Convert.IsDBNull(row["SaleDate"]))
        order.SaleDate = Convert.ToDateTime(row["SaleDate"]);

        orderList.Add(order);
        }
        }
        return orderList;
        }
        }
        }

        3、創建業務邏輯類

        3.1 創建UserInfoBLL.cs類,用戶信息業務類。
        代碼如下:


        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Data;
        using MyStudy.Model;
        using MyStudy.DAL;
        using System.Data.OleDb;

        namespace MyStudy.BLL
        {
        /// <summary>
        /// 用戶信息業務類
        /// </summary>
        public class UserInfoBLL
        {
        /// <summary>
        /// 查詢用戶列表
        /// </summary>
        public List<UserInfo> GetUserList()
        {
        List<UserInfo> userList = new List<UserInfo>();
        string sql = "SELECT * FROM [UserInfo$]";
        DataSet dateSet = ExcelHelper.GetReader(sql);
        userList = UserInfo.ToList(dateSet);
        return userList;
        }

        /// <summary>
        /// 獲取用戶總數
        /// </summary>
        public int GetUserCount()
        {
        int result = 0;
        string sql = "SELECT COUNT(*) FROM [UserInfo$]";
        result = ExcelHelper.GetScalar(sql);
        return result;
        }

        /// <summary>
        /// 新增用戶信息
        /// </summary>
        public int AddUserInfo(UserInfo param)
        {
        int result = 0;
        string sql = "INSERT INTO [UserInfo$](UserId,UserName,Age,Address,CreateTime) VALUES(@UserId,@UserName,@Age,@Address,@CreateTime)";
        OleDbParameter[] oleDbParam = new OleDbParameter[]
        {
        new OleDbParameter("@UserId", param.UserId),
        new OleDbParameter("@UserName", param.UserName),
        new OleDbParameter("@Age", param.Age),
        new OleDbParameter("@Address",param.Address),
        new OleDbParameter("@CreateTime",param.CreateTime)
        };
        result = ExcelHelper.ExecuteCommand(sql, oleDbParam);
        return result;
        }

        /// <summary>
        /// 修改用戶信息
        /// </summary>
        public int UpdateUserInfo(UserInfo param)
        {
        int result = 0;
        if (param.UserId > 0)
        {
        string sql = "UPDATE [UserInfo$] SET UserName=@UserName,Age=@Age,Address=@Address WHERE UserId=@UserId";
        OleDbParameter[] sqlParam = new OleDbParameter[]
        {
        new OleDbParameter("@UserId",param.UserId),
        new OleDbParameter("@UserName", param.UserName),
        new OleDbParameter("@Age", param.Age),
        new OleDbParameter("@Address",param.Address)
        };
        result = ExcelHelper.ExecuteCommand(sql, sqlParam);
        }
        return result;
        }

        /// <summary>
        /// 刪除用戶信息
        /// </summary>
        public int DeleteUserInfo(UserInfo param)
        {
        int result = 0;
        if (param.UserId > 0)
        {
        string sql = "DELETE [UserInfo$] WHERE UserId=@UserId";
        OleDbParameter[] sqlParam = new OleDbParameter[]
        {
        new OleDbParameter("@UserId",param.UserId),
        };
        result = ExcelHelper.ExecuteCommand(sql, sqlParam);
        }
        return result;
        }
        }
        }

        3.2 創建OrderBLL.cs類,訂單業務類
        代碼如下:


        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Data;
        using MyStudy.Model;
        using MyStudy.DAL;
        using System.Data.OleDb;

        namespace MyStudy.BLL
        {
        /// <summary>
        /// 訂單業務類
        /// </summary>
        public class OrderBLL
        {
        /// <summary>
        /// 查詢訂單列表
        /// </summary>
        public List<Order> GetOrderList()
        {
        List<Order> orderList = new List<Order>();
        string sql = "SELECT * FROM [Order$]";
        DataSet dateSet = ExcelHelper.GetReader(sql);
        orderList = Order.ToList(dateSet);
        return orderList;
        }

        /// <summary>
        /// 獲取訂單總數
        /// </summary>
        public int GetOrderCount()
        {
        int result = 0;
        string sql = "SELECT COUNT(*) FROM [Order$]";
        result = ExcelHelper.GetScalar(sql);
        return result;
        }

        /// <summary>
        /// 新增訂單
        /// </summary>
        public int AddOrder(Order param)
        {
        int result = 0;
        string sql = "INSERT INTO [Order$](OrderNo,ProductName,Quantity,Money,SaleDate) VALUES(@OrderNo,@ProductName,@Quantity,@Money,@SaleDate)";
        OleDbParameter[] oleDbParam = new OleDbParameter[]
        {
        new OleDbParameter("@OrderNo", param.OrderNo),
        new OleDbParameter("@ProductName", param.ProductName),
        new OleDbParameter("@Quantity", param.Quantity),
        new OleDbParameter("@Money",param.Money),
        new OleDbParameter("@SaleDate",param.SaleDate)
        };
        result = ExcelHelper.ExecuteCommand(sql, oleDbParam);
        return result;
        }

        /// <summary>
        /// 修改訂單
        /// </summary>
        public int UpdateOrder(Order param)
        {
        int result = 0;
        if (!String.IsNullOrEmpty(param.OrderNo))
        {
        string sql = "UPDATE [Order$] SET ProductName=@ProductName,Quantity=@Quantity,Money=@Money WHERE OrderNo=@OrderNo";
        OleDbParameter[] sqlParam = new OleDbParameter[]
        {
        new OleDbParameter("@OrderNo",param.OrderNo),
        new OleDbParameter("@ProductName",param.ProductName),
        new OleDbParameter("@Quantity", param.Quantity),
        new OleDbParameter("@Money", param.Money)
        };
        result = ExcelHelper.ExecuteCommand(sql, sqlParam);
        }
        return result;
        }

        /// <summary>
        /// 刪除訂單
        /// </summary>
        public int DeleteOrder(Order param)
        {
        int result = 0;
        if (!String.IsNullOrEmpty(param.OrderNo))
        {
        string sql = "DELETE [Order$] WHERE OrderNo=@OrderNo";
        OleDbParameter[] sqlParam = new OleDbParameter[]
        {
        new OleDbParameter("@OrderNo",param.OrderNo),
        };
        result = ExcelHelper.ExecuteCommand(sql, sqlParam);
        }
        return result;
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        C#操作Excel數據增刪改查示例

        C#操作Excel數據增刪改查示例:C#操作Excel數據增刪改查。 首先創建ExcelDB.xlsx文件,并添加兩張工作表。 工作表1: UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,字段:OrderNo、ProductName、Quantity、Money、
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一级特黄录像视频免费| 亚洲国产欧美日韩精品一区二区三区 | 亚洲日韩中文字幕| 婷婷综合缴情亚洲狠狠尤物| 国产精品亚洲综合一区在线观看| 免费高清资源黄网站在线观看 | 国产AV无码专区亚洲AV手机麻豆| caoporn国产精品免费| 国产成人亚洲精品影院| 花蝴蝶免费视频在线观看高清版| 亚洲宅男天堂在线观看无病毒| 91视频精品全国免费观看| 亚洲日本在线观看| 成人女人A级毛片免费软件| 亚洲精品国产av成拍色拍| 亚洲国产一区视频| 日本视频免费高清一本18| 亚洲卡一卡2卡三卡4麻豆| 免费高清在线爱做视频| 九九九精品视频免费| 亚洲欧洲日韩不卡| A在线观看免费网站大全| 美女视频黄视大全视频免费的| 亚洲中文字幕无码久久综合网| 久久成人免费大片| 亚洲精品免费网站| 国产亚洲av人片在线观看| 99热在线精品免费播放6| 亚洲日韩国产二区无码| 亚洲永久精品ww47| 免费大片黄在线观看yw| www.xxxx.com日本免费| 亚洲永久中文字幕在线| 亚洲AⅤ永久无码精品AA| 日韩精品免费在线视频| 亚洲av无码专区在线观看亚| 亚洲av永久无码精品网站| 好吊妞在线成人免费| 日本道免费精品一区二区| 亚洲午夜福利在线视频| 久久久青草青青亚洲国产免观 |