【问题标题】:Import data from any excel file to gridview将任何excel文件中的数据导入gridview
【发布时间】:2014-05-21 10:19:19
【问题描述】:

我想导入任何我将浏览的 Excel 文件并想在 ASP.Net GridView Server Controls 中显示它。

但我认为我的connectionstring 给我带来了问题。

当我运行时,它会给出“data source name not found and no default driver specified”。

我正在使用ODBC data source 提供程序,即Microsoft Excel driver

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

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;" ; 

【问题讨论】:

  • 我使用这个 connstring 并且工作正常:Provider=Microsoft.ACE.OLEDB.12.0;Data Source='';Extended Properties='Excel 12.0 Xml;HDR=是的';
  • 不,我不能使用 OleDb,我必须使用 ODBC。
  • 我无法弄清楚缺少什么。

标签: c# asp.net excel gridview


【解决方案1】:

试试这个

假设您有两列“名称”和“位置”的 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();

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多