Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从任何excel文件导入gridview_C#_Asp.net_Excel_Gridview - Fatal编程技术网

C# 将数据从任何excel文件导入gridview

C# 将数据从任何excel文件导入gridview,c#,asp.net,excel,gridview,C#,Asp.net,Excel,Gridview,我想导入任何我将浏览并希望在ASP.NetGridView服务器控件中显示的Excel文件 但我认为我的连接字符串给我带来了问题 当我运行时,它会给出“未找到数据源名称且未指定默认驱动程序”” 我使用的是ODBC数据源提供程序,它是microsoftexcel驱动程序 这是我写的连接字符串。“路径”是上传文件时我将提取的路径 connString ="Driver={Microsoft Excel Driver(*.xls,*xlsx,*.xlsm,*.xlsb)}; Dbq="; connSt

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

但我认为我的
连接字符串给我带来了问题

当我运行时,它会给出“
未找到数据源名称且未指定默认驱动程序”

我使用的是
ODBC数据源
提供程序,它是
microsoftexcel驱动程序

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

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();

}

我使用这个字符串,它工作正常:Provider=Microsoft.ACE.OLEDB.12.0;数据源=“”;EXCEL2.0XML扩展属性;HDR=是';不,我不能使用OleDb,我必须使用ODBC。我无法找出缺少什么。