1
在我的要求中,我打開&讀取Asp.net OLEDB中的Excel(包括2003 & 07)數據,取得了成功。使用asp.net讀取excel時出錯
但是,它只適用於Excel表格保持打開我們的PC,否則它會給'外部表格格式錯誤'。究竟是什麼問題?。可以任何人告訴我光請。 這是訪問權限的問題嗎?
確定它與連接字符串無關。我的代碼
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();
}
}
預先感謝