C# 使用Oledb导入Excel数据
我使用以下代码使用Oledb将Excel数据显示到DataGrid中。但我收到一个错误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
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);