根据我的要求,我成功地开放了&从Asp.net OLEDB读取Excel(2003和07)数据。
但只有当Excel Sheet在我们的电脑上打开时才有效,否则会出现“外部表格格式错误”。究竟是什么问题?。任何人都可以给我看灯。 访问权限是否有问题?
我确定它与连接字符串无关。我的代码
protected void Page_Load(object sender, EventArgs e)
{
string path = @"C:\Users\abcd\Desktop\raj.xls";
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + absoluteDir + ";Extended Properties=\"Excel 8.0;HDR=YES;\"";
OleDbConnection oledbConn = new OleDbConnection(connStr);
try
{
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
DataSet ds = new DataSet();
oleda.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
catch (Exception err)
{
}
finally
{
// Close connection
oledbConn.Close();
}
}
提前致谢
答案 0 :(得分:0)
问题在于访问问题。这个表单是受密码保护的。