C# 使用Oledb导入Excel数据

C# 使用Oledb导入Excel数据,c#,excel,oledb,C#,Excel,Oledb,我使用以下代码使用Oledb将Excel数据显示到DataGrid中。但我收到一个错误Fill:SelectCommand。连接属性尚未初始化。 谁能告诉我哪里出了问题 谢谢 代码: 您忽略了将连接指定给命令对象 将其移动到conn.Open()下方 很酷,接球不错。。。但它只是加载空白页而不是我的内容。我的Excel表格中有很多内容,但没有显示内容。 using System; using System.Data; using System.Configuration; using Syste

我使用以下代码使用Oledb将Excel数据显示到DataGrid中。但我收到一个错误
Fill:SelectCommand。连接属性尚未初始化。

谁能告诉我哪里出了问题

谢谢

代码:


您忽略了将连接指定给命令对象

将其移动到conn.Open()下方


很酷,接球不错。。。但它只是加载空白页而不是我的内容。我的Excel表格中有很多内容,但没有显示内容。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\testing.xlsx;Extended Properties='Excel 12.0 Xml;HDR=Yes;IMEX=1;'");
        OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]");
        if (conn.State == System.Data.ConnectionState.Open)
        {
            conn.Close();
        }
        conn.Open();
        OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
        DataSet ds = new DataSet();
        adap.Fill(ds);
        this.GridView1.DataSource = ds.Tables[0].DefaultView;
        conn.Close();
    }
}
OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", conn);