[英]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.