阅读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]";
你应该只指定你想使用的范围。