2015-12-08 3 views
1

Как читать таблицу Excel, имеющую пустой столбец. У меня есть таблица в поле ниже формате:Прочитать все столбцы в excel

enter image description here

Я пытаюсь читать 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 колонки, а не остальные. Как читать данные обо всех столбцах?

ответ

3

Я попробовал OleDbDataAdapter, чтобы заполнить DataTable и отобразить в DataGridView. Ваш sql может извлекать все данные. Однако ваше превосходство содержит дублирующиеся имена столбцов.. После чтения sql было добавлено имя столбца суффикс, такой как столбец . Поэтому, возможно, в вашем // Сделайте что-то заявление, вы можете попробовать такие имена столбцов.

my test data my test result

+0

Есть ли способ, чтобы получить все имена столбцов (могут быть одинаковые имена) из Excel без суффикса ничего? –

2

У меня была аналогичная проблема с подключениями данных в Excel некоторое время назад. Следующий запрос должен сделать трюк:

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

Вы должны указать только диапазон, который вы хотели бы использовать.

+0

Я попытался это, но она по-прежнему выбрать первые 2 колонки – Richa

Смежные вопросы