将任何excel文件中的数据导入gridview

时间:2014-05-21 10:19:20

标签: c# asp.net excel gridview

我想导入我将浏览的任何Excel文件,并希望在ASP.Net GridView服务器控件中显示它。

但我认为我的connectionstring给了我一些问题。

当我跑步时,它会给出" data source name not found and no default driver specified"。

我正在使用ODBC data source提供商Microsoft Excel driver

这是我写的连接字符串。 "路径"是上传文件时我将提取的路径。

connString ="Driver={Microsoft Excel Driver(*.xls,*xlsx,*.xlsm,*.xlsb)}; Dbq=";
connString = connString + path +";Dsn=dsn;defaultdir=D:\\Users\\avantika.borikar;Extended Properties=Excel 12.0;HDR=Yes;IMEX=2;" ; 

1 个答案:

答案 0 :(得分:0)

试试这个

假设你有excel表,有两列"名称"和"位置" 打开Excel工作表选择列并指定一个名称..假设" mylist"

如何分配姓名

1-open excel并选择包括标题(名称和位置)

的列

2 - 右键单击​​转到"定义名称"

3-assign Name" mylist"

创建dsn说" mydsn"

使用以下代码

它会起作用

protected void Page_load(object sender,EventArgs e)
{
System.Data.Odbc.OdbcConnection conn=new OdbcConnection("DSN=mydsn");
OdbcDataAdapter ad=new OdbcDataAdapter("select * from mylist",conn);
DataSet ds=new DataSet();
ad.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();

}