阅读 excel 中的所有列

Read all columns in excel

如何阅读包含空白列的 Excel 电子表格。我有以下格式的电子表格:

我正在尝试使用此代码读取 excel 文件:

 string query = "SELECT * FROM [Sheet1$]";
 using (OleDbConnection connection = new OleDbConnection(connString))
  {
    connection.Open();
   OleDbCommand command = new OleDbCommand(query, connection);
   OleDbDataReader reader = command.ExecuteReader();
 while (reader.Read())
     {
       //Do something
     }
}

但是它只读取开始的两列的数据,而不是其余的。如何读取所有列的数据?

不久前,我在 Excel 中遇到了类似的数据连接问题。以下查询应该可以解决问题:

string query = "SELECT * FROM [Sheet1$A:E]";

您应该只指定要使用的范围。

我尝试用OleDbDataAdapter填充DataTable并显示在DataGridView中。 您的 sql 可以检索所有数据。 但是,您的 excel 包含 重复的列名称 。被sql读取后,列名添加了后缀,如列1。所以也许在你的 //Do something 语句中,你可以尝试这样的列名。