我想导入我将浏览的任何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;" ;
答案 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();
}