繁体   English   中英

将数据从任何Excel文件导入到gridview

[英]Import data from any excel file to gridview

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

但是我认为我的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;" ; 

尝试这个

假设您有带有两列“名称”和“位置”的excel工作表,请打开excel工作表,同时选择两列并分配一个名称。.假设“ mylist”

如何分配名称

1-打开excel,然后选择包括标题(名称和位置)在内的两列

2右键单击转到“定义名称”

3-分配名称“ 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();

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM