好库网 好库网首页 | 我的好库
好饱的专栏

使用C#读取上传的Excel文件

发布者:好饱
发布日期:2011/5/5 15:52:37   更新日期:2011/5/5 15:52:37
阅读次数:3034
评分:4.80
介绍:在C#中以OLEDB方式读取EXCEL表单数据
正文:

 

下面给出的代码是在C#中以OLEDB方式读取EXCEL表单数据。 

 

建立一个网站工程,添加文件上传控件和按钮,在按钮点击事件处理中我们读取上传的文件,然后用OLEDB来连接它,执行SQL语句读取数据。

具体的代码如下:

 

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page 
{
protected void Page_Load(object sender, EventArgs e)
{ 
}
protected void Button1_Click(object sender, EventArgs e)
{
string path = System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName);
string connString = "provider=Microsoft.Jet.OLEDB.4.0;" + @"data source="+path +";" + "Extended Properties=Excel 8.0;"; 
OleDbConnection oledbConn = new OleDbConnection(connString);
try
{
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
DataSet ds = new DataSet();
oleda.Fill(ds, "Table");
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
catch
{
}
finally
{
oledbConn.Close();
} 
}
}

 

 

 


评论 [发表评论]
账号 密码 还没帐号呢,现在注册一个?

免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。