在我的要求中,我成功地打开了 & amp; 阅读了 Asp. net OLEDB 提供的数据 Excel(2003 & amp; 07)。
但只有当 Excel Chelp Kept 在我们的 PC strong > 中打开时, 它才有效, 否则它会给外部表格格式错误 。 究竟有什么问题??. 有人能给我看光吗? < strong> 这是否与访问权限有问题? strong >
确定它与连接字符串无关。我的代码
protected void Page_Load(object sender, EventArgs e)
{
string path = @"C:UsersabcdDesktop
aj.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();
}
}
提前感谢