C#快速教程:读取Excel数据到文本框

2星 需积分: 32 51 下载量 106 浏览量 更新于2024-08-31 1 收藏 629B TXT 举报
"这篇资源提供了一个使用C#语言读取Excel文件内容并将其赋值给文本框(Text1)的简单示例。" 在C#编程中,有时我们需要从Excel文件中提取数据并显示在应用程序的界面上。这个示例演示了如何实现这一功能。首先,我们使用`OleDbConnection`类来建立与Excel文件的连接。连接字符串是关键,它指定了Excel文件的位置("DataSource=C:\\Book1.xls;")以及使用的数据提供程序("Provider=Microsoft.Jet.OLEDB.4.0;"),这里使用的是Jet Engine来处理Excel 8.0(即Excel 2003或更早版本)的文件。"ExtendedProperties=Excel8.0;"这部分用于指定Excel文件的格式。 然后,我们打开数据库连接`objConn.Open()`。接着,通过调用`GetOleDbSchemaTable`方法获取Excel工作表的信息,这通常用于获取数据库中的表格列表。在这个例子中,我们没有实际使用获取的`schemaTable`,但它是可用的,如果你需要获取Excel文件的元数据。 接下来,我们定义SQL查询字符串"select * from [Sheet1$]",选择Sheet1中的所有行。这里,Sheet1$代表Sheet1工作表的名称。我们创建一个`OleDbDataAdapter`对象`myData`,并将SQL查询和数据库连接作为参数传递给构造函数。 使用`OleDbDataAdapter`的`Fill`方法填充一个`DataSet`对象`ds`,将数据从Excel文件加载到名为"Sheet1"的数据表中。这样,`ds.Tables["Sheet1"]`就包含了Excel工作表的数据。 最后,关闭数据库连接`objConn.Close()`以释放资源。然后,从数据表的第一行第一列(索引为0)取出数据,将其转换为字符串,并赋值给文本框控件Text1的文本属性,即`Text1.Text=dt.Rows[0][0].ToString();`。 这个简单的示例展示了基本的Excel数据读取流程,适用于简单的数据交互需求。如果需要处理大量数据或者复杂的Excel文件,可能需要使用更专业的库,如EPPlus。同时,需要注意的是,对于Excel 2007及以后版本的.xlsx文件,应使用不同的数据提供程序(例如,Microsoft.ACE.OLEDB.12.0)。