C# 无法从 Excel 文件中获取完整的 DataTable

C# cannot get the full DataTable from Excel File

当我尝试从 excel 文件中提取数据 table 时,如下所示:

public void CopyTable(string filename)
{
    var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", filename);

    var adapter = new OleDbDataAdapter("SELECT col_1,   col_2,  col_3,  col_4,  col_5,  col_6    FROM[Sheet1$]", connectionString);
    var ds = new DataSet();

    adapter.Fill(ds, "ReadData");
    m_mainDt = ds.Tables["ReadData"].Copy();
}

我正在获取除第 5-6 列之外的所有数据。 我得到的是标题,但不是数据

This is what I'm getting

excel 文件是 .xls

当我使用这个查询时也发生了这种情况:

SELECT *  FROM[Sheet1$]

文件已损坏。 我已将所有 table 复制到另一个文件并且有效