婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C#操作Excel數據增刪改查示例

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

熱門標簽:寧波自動外呼系統代理 十堰正規電銷機器人系統 外呼系統費用一年 辦理400電話證件 世紀佳緣地圖標注怎么去掉 巫師3為什么地圖標注的財寶沒有 怎么給超市做地圖標注入駐店 手機地圖標注如何刪除 外呼系統代理品牌
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 ListUserInfo> ToList(DataSet dataSet)
{
ListUserInfo> userList = new ListUserInfo>();
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 ListOrder> ToList(DataSet dataSet)
{
ListOrder> orderList = new ListOrder>();
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 ListUserInfo> GetUserList()
{
ListUserInfo> userList = new ListUserInfo>();
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 ListOrder> GetOrderList()
{
ListOrder> orderList = new ListOrder>();
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;
}
}
}
您可能感興趣的文章:
  • c#將Excel數據導入到數據庫的實現代碼
  • C#數據導入/導出Excel文件及winForm導出Execl總結
  • c#利用Excel直接讀取數據到DataGridView
  • C#連接Excel2003和Excel2007以上版本做數據庫的連接字符串
  • C#導出數據到Excel文件的方法
  • C#定制Excel界面并實現與數據庫交互的方法
  • C#將Sql數據保存到Excel文件中的方法
  • C#自定義導出數據到Excel的類實例
  • C#利用Openxml讀取Excel數據實例
  • C#如何操作Excel數據透視表

標簽:通遼 泰州 景德鎮 天門 平涼 牡丹江 嘉興 山西

巨人網絡通訊聲明:本文標題《C#操作Excel數據增刪改查示例》,本文關鍵詞  操作,Excel,數據,增,刪改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#操作Excel數據增刪改查示例》相關的同類信息!
  • 本頁收集關于C#操作Excel數據增刪改查示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产区在线观看成人精品| 欧美一区二区三区在线| www.亚洲国产| 九九热在线视频观看这里只有精品| 99re这里只有精品首页| 青青草原综合久久大伊人精品优势| 国产精品福利在线播放| 久久久久久97三级| 欧美电视剧在线看免费| 欧美日韩五月天| 欧美日韩大陆一区二区| 一本到高清视频免费精品| 国产另类ts人妖一区二区| 亚洲综合精品自拍| 亚洲观看高清完整版在线观看| 国产精品久久三区| 久久久电影一区二区三区| 日韩一区二区在线免费观看| 欧美日韩精品一区二区三区蜜桃| 欧美色手机在线观看| 欧美日韩国产天堂| 精品欧美久久久| 中文一区一区三区高中清不卡| 久久久www成人免费无遮挡大片 | 国产精品久久久久一区二区三区 | 一区二区三区美女| 欧美精品日日鲁夜夜添| 日韩欧美国产综合一区| 国产精品午夜免费| 久久婷婷国产综合国色天香| 精品国产乱码久久久久久1区2区 | 亚洲精品国产精品乱码不99| 亚洲一区二区在线播放相泽| 奇米亚洲午夜久久精品| 成人在线视频一区二区| 国产精品91xxx| 欧美a级理论片| 国产一区91精品张津瑜| 久久国产成人午夜av影院| 色婷婷av一区二区三区软件| 成人国产精品免费| 欧美日韩午夜影院| 亚洲精品日日夜夜| 久久国产精品72免费观看| 欧美视频在线观看一区| 亚洲丝袜美腿综合| 懂色av中文字幕一区二区三区 | 国产成人综合亚洲91猫咪| 日韩欧美成人一区二区| 亚洲第一成人在线| 欧美中文字幕一二三区视频| 中国色在线观看另类| 成人美女视频在线看| 国产喂奶挤奶一区二区三区| 国产精品一线二线三线| 国产婷婷色一区二区三区四区| 精品制服美女久久| 久久精品在线观看| 91网站在线观看视频| 亚洲色图欧美在线| 欧美日韩视频第一区| 蜜桃精品在线观看| 日本一区二区三区电影| 国产福利一区二区三区视频 | 粉嫩久久99精品久久久久久夜| 自拍视频在线观看一区二区| 色综合色狠狠天天综合色| **性色生活片久久毛片| 欧美丝袜丝交足nylons图片| 奇米一区二区三区av| 老司机午夜精品| 国产精品狼人久久影院观看方式| 盗摄精品av一区二区三区| www国产亚洲精品久久麻豆| 久久国产麻豆精品| 国产91在线观看丝袜| 欧美久久一区二区| 欧美不卡在线视频| 69堂亚洲精品首页| 亚洲色图视频免费播放| 自拍av一区二区三区| 美日韩黄色大片| 欧美电影影音先锋| 一区二区三区四区中文字幕| 久久se这里有精品| 欧美久久一二区| 艳妇臀荡乳欲伦亚洲一区| 国产综合成人久久大片91| 欧美老年两性高潮| 国产欧美精品国产国产专区| 国产高清亚洲一区| 中文字幕+乱码+中文字幕一区| 性久久久久久久| 欧美日本一道本在线视频| 亚洲精品亚洲人成人网在线播放| 国产91丝袜在线18| 亚洲愉拍自拍另类高清精品| 欧美成人精品1314www| 看国产成人h片视频| 国产三级精品三级在线专区| 成人精品鲁一区一区二区| 久久久久久99精品| 久99久精品视频免费观看| 中文字幕日韩精品一区| 国产麻豆日韩欧美久久| 久久精品夜色噜噜亚洲a∨ | 久久精品国产一区二区三| 欧美最猛性xxxxx直播| 国产精品久久久久影院老司| 欧美激情一区二区三区不卡| 偷拍日韩校园综合在线| 欧美电影免费观看高清完整版在线观看| 蜜桃av一区二区三区电影| 欧美激情综合五月色丁香| 欧美人体做爰大胆视频| 成人精品小蝌蚪| 欧美精选在线播放| 国产精品萝li| 91国模大尺度私拍在线视频| 99re这里都是精品| 风间由美性色一区二区三区| 欧美性猛片aaaaaaa做受| 久久综合色婷婷| 欧美狂野另类xxxxoooo| 91久久线看在观草草青青| 国产电影一区二区三区| 视频在线在亚洲| 激情六月婷婷久久| 五月综合激情网| 日韩精品一区二区三区中文不卡| 久久美女高清视频| 丁香婷婷综合五月| 青青草成人在线观看| 水蜜桃久久夜色精品一区的特点| 国产精品欧美综合在线| 欧美激情在线一区二区三区| 亚洲精选在线视频| 国产一区二区三区四区五区美女 | 欧美美女一区二区在线观看| 制服丝袜亚洲播放| 一区二区三区精品久久久| av中文字幕一区| 国产不卡高清在线观看视频| 国产乱子伦视频一区二区三区| 国产91丝袜在线播放九色| 欧美视频中文字幕| 欧美日韩一区二区不卡| 久久精品夜色噜噜亚洲a∨| 国产日韩精品一区| 丝袜亚洲另类丝袜在线| 高清av一区二区| 精品久久久影院| 亚洲三级电影全部在线观看高清| 亚洲国产综合色| 欧美亚洲高清一区二区三区不卡| 久久国产成人午夜av影院| 欧美最猛黑人xxxxx猛交| 久久人人爽人人爽| 日韩国产成人精品| 99久久免费视频.com| 欧美精品黑人性xxxx| 亚洲一区二区三区四区在线观看 | 国产麻豆视频一区二区| 欧美专区亚洲专区| 亚洲人成人一区二区在线观看| 久久精品国产免费| 日韩视频不卡中文| 亚洲国产精品视频| 精品视频一区二区不卡| 亚洲午夜一区二区三区| 欧美精品v国产精品v日韩精品| 亚洲成人一区二区| 精品成人一区二区| 岛国精品在线播放| 国产亚洲成aⅴ人片在线观看| 美洲天堂一区二卡三卡四卡视频| 国产农村妇女毛片精品久久麻豆| 精品中文字幕一区二区| 久久日韩精品一区二区五区| 9l国产精品久久久久麻豆| 中文字幕一区免费在线观看| 国产精品一级片在线观看| 日韩和欧美一区二区三区| 亚洲欧洲成人自拍| 久久亚洲春色中文字幕久久久| 色av综合在线| jizzjizzjizz欧美| 卡一卡二国产精品| 国产目拍亚洲精品99久久精品| 91九色02白丝porn| 在线亚洲一区二区| 亚洲欧美韩国综合色| 欧美xxxx老人做受| 欧美电影在线免费观看| 国产传媒一区在线| 久久看人人爽人人| www.欧美日韩国产在线| 在线亚洲人成电影网站色www| 极品少妇一区二区| 激情五月婷婷综合|