OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=imagedata.xlsx;Extended Properties=Excel 12.0");
                conn.Open();
                string sql = "select * from [Sheet1$]";
                OleDbCommand com = new OleDbCommand(sql, conn);
                OleDbDataAdapter ad = new OleDbDataAdapter(com);
                DataSet ds = new DataSet();
                ad.Fill(ds);
                DataTable dt = ds.Tables[0];
                this.dataGridView1.DataSource = dt;
                this.dataGridView1.Update();用以上方法取得的数据没有第一行,不知为什么,例如Excell中有三行数据只能取出后两行.本人用的是Office 2007 Enterprise Edition,VS 2005 SP1,Vista 终极版系统.
另外SQL Server 2005 Enterprise Edition也装不上,郁闷.