首页 > 解决方案 > 如何将我的 excel gridview 添加到我的 aspxgridview 并保存在 sqlserver 中?

问题描述

在此处输入图像描述

protected void btnUpload_Click(object sender, EventArgs e)
{
    string query = "SELECT * FROM [Sheet$]";

    OleDbConnection conn = new OleDbConnection(ConStr);

    if (conn.State == ConnectionState.Closed) 
    {      
        conn.Open();
    }

    OleDbCommand cmd = new OleDbCommand(query, conn);
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);    
    da.Fill(ds);    
    GridView1.DataSource = ds.Tables[0];    
    GridView1.DataBind();
}

标签: c#sql-serverdevexpressaspxgridview

解决方案


您需要安装 Microsoft Access 数据库引擎。它与办公室版本不同。

https://www.microsoft.com/en-in/download/details.aspx?id=13255

或者

https://www.microsoft.com/en-us/download/details.aspx?id=54920

对于这个 OLEDB 错误

现在您的空问题可能是由于您的工作簿中不存在 Sheet$ 。您需要确保您的 excel 具有相同的选项卡名称。就像你的excel有表Sheet1,Sheet2你可以用Sheet1$和Sheet2$获取数据


推荐阅读