C#操作Excel数据增删改查示例

上传人:飞*** 文档编号:40374022 上传时间:2018-05-26 格式:DOC 页数:12 大小:39.50KB
返回 下载 相关 举报
C#操作Excel数据增删改查示例_第1页
第1页 / 共12页
C#操作Excel数据增删改查示例_第2页
第2页 / 共12页
C#操作Excel数据增删改查示例_第3页
第3页 / 共12页
C#操作Excel数据增删改查示例_第4页
第4页 / 共12页
C#操作Excel数据增删改查示例_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C#操作Excel数据增删改查示例》由会员分享,可在线阅读,更多相关《C#操作Excel数据增删改查示例(12页珍藏版)》请在金锄头文库上搜索。

1、http:/ Excel 数据增删改查示例 Excel 数据增删改查我们可以使用 c#进行操作, 首先创建 ExcelDB.xlsx 文件,并添加两张工作表,接下按照下面的操作步骤即 可 C#操作 Excel 数据增删改查。 首先创建 ExcelDB.xlsx 文件,并添加两张工作表。 工作表 1: UserInfo 表,字段:UserId、UserName、Age、Address、CreateTime。 工作表 2: Order 表,字段:OrderNo、ProductName、Quantity、Money、SaleDate。 1、创建 ExcelHelper.cs 类,Excel 文件处理

2、类 复制代码 代码如下: 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.A

3、pplicationBase + “/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“) http:/ conn

4、ectionString = “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

5、= 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 / 执行无参

6、数的 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 语句 http:/ /summary

7、 / 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();

8、 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.C

9、lose(); 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

10、.Parameters.AddRange(parameters); int result = Convert.ToInt32(cmd.ExecuteScalar(); connection.Close(); return result; / summary http:/ 执行查询无参数 SQL 语句 / /summary / param name=“sql“ SQL 语句 /param / returns 返回数据集 /returns public static DataSet GetReader(string sql) OleDbDataAdapter da = new OleDbDataA

11、dapter(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 OleDbP

12、arameter 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

13、; using System.Linq; using System.Text; using System.Data; namespace MyStudy.Model http:/ 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; /

14、summary / 将 DataTable 转换成 List 数据 / /summary public static List UserInfo ToList(DataSet dataSet) List UserInfo userList = new List UserInfo if (dataSet != null if (dataSet.Tables0.Columns.Contains(“UserId“) if (dataSet.Tables0.Columns.Contains(“UserName“) if (dataSet.Tables0.Columns.Contains(“Age“) if (dataSet.Tables0.Columns.Contains(“Address“) if (dataSet.Tables0.Columns.Contains(“CreateTime“) userList.Add(user); http:/ return userList;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号