excel导入 c#
根据提供的文件信息,我们可以提取并总结出以下几个关键的知识点: ### 1. 使用 C# 进行 Excel 文件操作 在给定的代码片段中,可以看到使用了 `GemBox.ExcelLite` 库来进行 Excel 文件的操作。这表明代码的主要功能是通过 C# 来读取和处理 Excel 文件。 #### 1.1 导入 GemBox.ExcelLite 库 ```csharp using GemBox.ExcelLite; ``` 此行代码表明项目中已经引用了 GemBox.ExcelLite 库。该库提供了丰富的 API 来处理 Excel 文件,包括读取、写入和格式化等功能。 #### 1.2 使用 ExcelFile 和 ExcelWorksheet 类 ```csharp ExcelFile excelFile = new ExcelFile(); ExcelWorksheet sheet = excelFile.Worksheets.Add("ddq"); ``` 这里创建了一个新的 `ExcelFile` 对象,并添加了一个名为 “ddq” 的工作表。这些对象用于管理和操作 Excel 文件中的数据。 ### 2. 数据库操作 代码中还涉及到了数据库的操作,具体来说是 SQL Server 数据库。 #### 2.1 查询数据 ```csharp string sql = "select * from student"; DataTable dt = DbHelperSQL.QueryTb(sql); dataGridView1.DataSource = dt; ``` 这段代码执行了一个简单的 SQL 查询来获取 `student` 表中的所有记录,并将查询结果绑定到 `dataGridView1` 控件上显示出来。这里假设存在一个 `DbHelperSQL` 类,其中包含了执行 SQL 查询的方法。 #### 2.2 插入数据 ```csharp string strInsertComm = ""; strInsertComm = "Insert INTO ddd(id,name,sex,age,english,computer,history,biology,score,sumary)"; strInsertComm += "values("; for (int j = 0; j < dt.Columns.Count; j++) { if (j > 0) { strInsertComm += ",'" + dt.Rows[i][j].ToString().Trim() + "'"; } else { strInsertComm += "'" + dt.Rows[i][j].ToString().Trim() + "'"; } } strInsertComm += ")"; ExecuterSql(strInsertComm); ``` 这里定义了一个方法 `button3_Click`,其作用是从 Excel 文件中读取数据并插入到数据库中。首先构建了一个 SQL 插入语句,然后调用 `ExecuterSql` 方法执行该语句。 #### 2.3 执行 SQL 语句 ```csharp public void ExecuterSql(string s) { string str = "DataSource=.;InitialCatalog=test;IntegratedSecurity=True"; SqlConnection conn = new SqlConnection(str); SqlCommand comm = new SqlCommand(s, conn); conn.Open(); int x = comm.ExecuteNonQuery(); conn.Close(); } ``` `ExecuterSql` 方法用于执行 SQL 语句。它首先创建了一个连接到本地 SQL Server 实例的 `SqlConnection` 对象,然后创建了一个 `SqlCommand` 对象,并将 SQL 语句设置为该命令的参数。接着打开连接、执行命令并关闭连接。 ### 3. 用户界面操作 #### 3.1 绑定数据源 ```csharp public partial class excel : Form { private static string FilePath = ""; public excel() { InitializeComponent(); bindUser(); } ``` 这个类定义了一个名为 `excel` 的窗体,并在其构造函数中调用了 `bindUser` 方法来初始化用户界面。 #### 3.2 显示数据 ```csharp private void bindUser() { string sql = "select * from student"; DataTable dt = DbHelperSQL.QueryTb(sql); dataGridView1.DataSource = dt; } ``` `bindUser` 方法用于从数据库查询学生信息,并将其绑定到窗体上的 `dataGridView1` 控件中,以便用户可以查看和编辑数据。 ### 总结 这段代码主要实现了从 Excel 文件中读取数据,并将这些数据插入到 SQL Server 数据库的功能。此外,还提供了一个图形用户界面,用于展示数据库中的学生信息,并允许用户进行相关的操作。通过使用 GemBox.ExcelLite 和 ADO.NET 等工具和技术,使得整个过程变得更加简单高效。