使用C#语言读取Excel表格数据并显示到GridView控件
5星 · 超过95%的资源 需积分: 9 70 浏览量
更新于2024-09-11
3
收藏 73KB DOC 举报
"读取Excel表格数据并显示到GridView控件"
在C#中,读取Excel表格数据并将其显示到GridView控件上是一个常见的需求。为满足这种需求,本文将详细讲述如何使用C#语言读取Excel表格数据并将其显示到GridView控件上。
首先,需要使用OleDb连接Excel文件,OleDb提供了读取Excel文件的能力。下面是一个示例代码:
```csharp
public void ReadExcel(string sExcelFile, GridView dgBom)
{
DataTable ExcelTable;
DataSet ds = new DataSet();
// Excel的连接
OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0;");
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();// 获取Excel的表名,默认值是sheet1
string strSql = "select * from [" + tableName + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
myData.Fill(ds, tableName);// 填充数据
dgBom.DataSource = ds;
dgBom.DataBind();
objConn.Close();
}
```
在上面的代码中,我们首先创建了一个OleDb连接对象,并使用它来连接Excel文件。然后,我们使用GetOleDbSchemaTable方法来获取Excel表格的结构信息,包括表名和表结构。接着,我们使用OleDbCommand对象来执行SQL语句,以便读取Excel表格中的数据。最后,我们使用OleDbDataAdapter对象来填充数据,并将其绑定到GridView控件上。
在实际应用中,我们可以使用FileUpload控件来上传Excel文件,然后使用ReadExcel方法来读取Excel表格数据,并将其显示到GridView控件上。下面是一个示例代码:
```csharp
protected void Button1_Click(object sender, EventArgs e)
{
string filepath = FileUpload1.PostedFile.FileName;
ReadExcel(filepath, gdBom);
}
```
在上面的代码中,我们使用FileUpload控件来上传Excel文件,然后使用ReadExcel方法来读取Excel表格数据,并将其显示到GridView控件上。
需要注意的是,在读取Excel表格数据时,我们需要使用正确的连接字符串,以便正确地连接Excel文件。在上面的示例代码中,我们使用了Microsoft Jet OLEDB 4.0提供商来连接Excel文件。
使用C#语言读取Excel表格数据并将其显示到GridView控件上是一件非常简单的事情。只需要使用正确的连接字符串和读取Excel表格数据的方法,就可以轻松地实现这种需求。
247 浏览量
127 浏览量
154 浏览量
154 浏览量
141 浏览量
140 浏览量
2010-01-22 上传
1283 浏览量
2010-07-01 上传
a570054080
- 粉丝: 0
- 资源: 4
最新资源
- WAP-209-MMSEncapsulation-20010601-a.pdf
- ejb3.0实例教程.pdf
- Spring 总结(1) 自用
- MPlayer中文文档
- Ant使用指南.pdf
- linux指令大全.doc
- manning_-_java_development_with_ant.pdf
- CatiaV5学习资料
- Hibernate In Action
- c语言百道编程题目和题目的分析讲解
- Java.Persistence.with.Hibernate.pdf
- 操作系统复习提纲计算机专业
- Hibernate原理與快速入門.pdf
- TortoiseSVN-1.5.6-zh_CN.pdf
- 基于51单片机的温度测量系统
- 中国3s发展现状调查