阅读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 } } 

但它只读取起始2列的数据,而不是剩余的。 我如何读取所有列的数据?

我尝试OleDbDataAdapter填充DataTable并显示在DataGridView中。 你的sql可以检索所有的数据。 但是,您的Excel包含重复的列名称 。 在通过sql读取之后,列名被添加了诸如列1之类的 后缀 。 所以也许在你的//做一些事情声明,你可以尝试这样的列名。

我的测试数据 我的测试结果

前段时间我在Excel中有一个类似的数据连接问题。 下面的查询应该做的伎俩:

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

你应该只指定你想使用的范围。