Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用OleDB从97/03 Excel文档中获取A1单元格?_C#_Excel_Oledb - Fatal编程技术网

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

C# 如何使用OleDB从97/03 Excel文档中获取A1单元格?,c#,excel,oledb,C#,Excel,Oledb,我有一个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

我有一个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();

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

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

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

“HDR=Yes;”表示第一行包含列名,而不是数据。“HDR=No;”表示相反的情况。也许这就是问题所在。

您是否尝试将文件指向完整路径?