c# - 如何将我的 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();
}
解决方案
您需要安装 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$获取数据