使用asp.net读取excel时出错

时间:2012-05-22 11:57:16

标签: asp.net asp.net-mvc excel oledb

根据我的要求,我成功地开放了&从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();
            } 
        }

提前致谢

1 个答案:

答案 0 :(得分:0)

问题在于访问问题。这个表单是受密码保护的。