如何使用OleDB从97/03 Excel文档中获取A1单元格?

我有一张Excel 97/03文档,在“Sheet1”工作表的A1单元格中有“blabla”。 我认为以下应该能够提取它:

string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;" + @"Extended Properties='Excel 8.0;HDR=Yes;'"; using (OleDbConnection connection = new OleDbConnection(con)) { connection.Open(); OleDbDataAdapter da = new OleDbDataAdapter("Select * From [Sheet1$]", connection); DataTable dt = new DataTable(); da.Fill(dt); dynamic cellA1 = dt.Rows[0][0].ToString(); 

但是cellA1是空的(“”)。 任何人都知道如何解决这个问题,我应该能够把它作为一个数据库,并从中获取单元格?

“HDR =是;” 表示第一行包含列名,而不是数据。 “HDR =无;” 表明相反。 也许是这个问题。

数据表使用第一行数据作为标题,访问A1单元格只需使用第一列的名称:

 dynamic cellA1 = dt.Columns[0].ToString();