Я написал приложение winform, которое может открывать и читать с листа файла excel. Я использовал OleDbDataAdapter для чтения данных, а затем задал данные в datatable. но моя проблема в том, что в этом datatable первая строка данных используется как имя столбцов, однако я хочу использовать базовые имена, которые excel определяет для каждого столбца (я имею в виду «ABC ... AA AB ...» и скоро).Как получить данные столбца листа с помощью C#
ответ
Взгляните на этот ответ Importing Excel data into C# without first row becoming column names?
Это кажется вам необходимо изменить строку подключения Extended Properties=\"Excel 8.0;HDR=No;IMEX=1;\"
и убедитесь, что HDR=No
установлен.
Я думаю, вы не поняли мой вопрос. моя проблема в том, что, когда я использую следующий код для получения данных с листа, он автоматически устанавливает первую строку листа как имя столбца. OleDbDataAdapter da = новый OleDbDataAdapter («Выбрать * из [Sheet1 $]», OleCon); da.Fill (дт); –
Я понимаю, что вы имеете в виду. Попробуйте этот ответ http://stackoverflow.com/questions/4435276/importing-excel-data-into-c-sharp-without-first-row-becoming-column-names – Jack
Спасибо большое, что было сработано. Но есть еще один проблема еще !! Есть ли способ иметь имена столбцов, которые excel задал для каждого столбца (я имею в виду A B C ....) вместо F1 F2 ... когда мы импортируем лист в datatable ???? –
Итак, вы хотите иметь возможность захватить данные по идентификатору столбца? Получить все данные из columb AA? – Jack
да, это именно то, что я хочу сделать. но как??? –